PHP array_filter的用法

 
 
/*函数中的$var 其实就是相当于传递的数组经过foreach($arr as $v)中的$v
如果值为真则输出,否则过滤掉
*/
//使用闭包
$arr = [
    'a' => 'aa',
    'b' => 0,
    'c' => '',
];

array_filter($arr, function ($var) {
    if ($var !== '' && $var != null) {
        return 1;
    }
    return 0;
}
);


//使用 函数
function test($var)
{
    if ($var !== '' && $var != null) {
        return 1;
    }
    return 0;
}

array_filter($arr, 'test');

//在类中使用的话需要另一种写法

private
function test($var)
{
    if ($var !== '' && $var != null) {
        return 1;
    }
    return 0;
}

array_filter($arr, [$this, 'test']);


//最后都会是 ['a'=>'aa','b'=>0]

猜你喜欢

转载自blog.csdn.net/cun__507/article/details/81005689