按列值筛选php数组

按列值筛选php数组,php,arrays,filter,Php,Arrays,Filter,我想过滤掉status=paid的数组,有没有内置的PHP函数 Array ( [0] => Array ( [id] => 140 [status] => paid ) [1] => Array ( [id] => 140 [status] => new ) [2] => Array

我想过滤掉status=paid的数组,有没有内置的PHP函数

Array
(

[0] => Array
        (

            [id] => 140
            [status] => paid

        )

[1] => Array
        (

            [id] => 140
            [status] => new

        )
[2] => Array
        (

            [id] => 140
            [status] => new

        )
)

使用如下函数:

array_filter($yourArray, "statusPaid")
然后定义回调函数
statusPaid()
,以检查[status]。它只需为数组中的每个元素返回一个对
['status']=='paid'
的检查

Doc

你可以试试这个-

$musawar = array_filter($arr, function ($var) {
    return ($var['status'] == 'paid');
});
另一种方法是-

function my_filter($elt) {
    return $elt['status'] == 'paid';
}

您会感到惊讶,它被称为
array\u filter
$filtered = array_filter($raw, function($element) {
   return $element['status'] === 'paid';
});