一般在设置性别等字段中会使用0,1等表达一种状态,在筛选查询时,为了过滤提交到前台的数组,使用array_filter()函数轻松在搞定。 但有一个问题,只使用array_filter($data)一个参数时,0和false会被认为非有效值被过滤掉,这样就无法得到这些数值。 那就需要传第二个参数:
//过滤数组中为空和null的值
function filtrArr($arr)
{
if($arr === '' || $arr === null){
return false;
}
return true;
}
punction test()
{
$data = [
'a' =>1,
'b' =>0,
'c' =>true,
'd' =>false,
'e' =>'',
'f' =>null
]
dump(array_filter($datas,[$this,'filtrArr']));
}
还没有内容