按列值筛选php数组
我想过滤掉status=paid的数组,有没有内置的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
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';
});