Фильтровать массив php по значению столбца - PullRequest
0 голосов
/ 24 мая 2018

Я хочу отфильтровать массив с status = paid, есть ли встроенная функция PHP для этого?

Array
(

[0] => Array
        (

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

        )

[1] => Array
        (

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

        )
[2] => Array
        (

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

        )
)

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

Вы можете попробовать это -

$musawar = array_filter($arr, function ($var) {
    return ($var['status'] == 'paid');
});

Другой способ -

function my_filter($elt) {
    return $elt['status'] == 'paid';
}
0 голосов
/ 24 мая 2018
$filtered = array_filter($raw, function($element) {
   return $element['status'] === 'paid';
});
0 голосов
/ 24 мая 2018

Используйте функцию, подобную этой:

array_filter($yourArray, "statusPaid")

Затем определите функцию обратного вызова statusPaid(), чтобы проверить [статус].Он должен только вернуть проверку на ['status'] == 'paid' для каждого элемента вашего массива

Doc здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...