array_filter使用场景

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 )

你可能感兴趣的:(php)