1. array_filter,常用来过滤数组元素,比较常用的用法是,过滤等值为false的元素
$arr = [0, 1, 2, false, '', null, "0"];
$arr = array_filter($arr);
print_r($arr); // Array ( [1] => 1 [2] => 2 )
2. 项目中,经常用0代表女性,0代表启用等,所以0本身不能过滤掉。其实array_filter本身还支持回调函数
$arr = [0, 1, 2, false, '', null, "0"];
$arr = array_filter($arr, function ($val) {
if ($val === 0 || $val != false) {
return true;
} else {
false;
}
});
print_r($arr); // Array ( [0] => 0 [1] => 1 [2] => 2 )