我有一个函数来过滤数组中不需要的值(通常是false和空值),它是:
function filter_array($arr , $filter = array('' , FALSE)){
foreach($arr as $k=>$v)
{
if(in_array(trim($v) , $filter))
unset($arr[$k]);
}
return $arr;
}
这是问题所在,它将0
视为false
并将其从数组中移除......我该如何解决这个问题?
一种方法是循环使用$filter
并使用===
检查值,但我想避免另一个循环