一般在设置性别等字段中会使用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']));
}