通过字符在数组出现的次数来说明是否选中
1、先在公共文件添加函数“查询字符串在数组中出现的次数“
路径:application/common.php
//计算$string在$array(需为数组)中重复出现的次数
function get_array_repeats(array $array,$string) {
$count = array_count_values($array);
//统计中重复元素的次数,再重组数组,
//打印array_count_values($array)出,结果:
//Array(
// [1] => 2
// [hello] => 2
// [world] => 1
//)
if (key_exists($string,$count)){
return $count[$string];
}else{
return 0;
}
}
模块中代码
<div class="layui-form-item">
<label class="layui-form-label">权限</label>
<div class="layui-input-block">
<input type="checkbox" name="manage[]" value="1" title="增加" {if condition="get_array_repeats(explode(',',$rsEdit.manage),1) > 0"}checked{/if}>
<input type="checkbox" name="manage[]" value="2" title="修改" {if condition="get_array_repeats(explode(',',$rsEdit.manage),2) > 0"}checked{/if}>
<input type="checkbox" name="manage[]" value="3" title="删除" {if condition="get_array_repeats(explode(',',$rsEdit.manage),3) > 0"}checked{/if}>
<input type="checkbox" name="manage[]" value="4" title="导出" {if condition="get_array_repeats(explode(',',$rsEdit.manage),4) > 0"}checked{/if}>
</div>
</div>
说明:
{if condition="get_array_repeats(explode(',',$rsEdit.manage),1) > 0"}
explode(',',$rsEdit.manage) 把数据(1,2,3,4)转为数组
get_array_repeats(explode(',',$rsEdit.manage),1) > 0 判断1在数组出现的次数,大于0,说明就存在1,选中,=0说明没有,就是没有选中