Фильтровать многомерный массив с помощью ключа - PullRequest
0 голосов
/ 19 февраля 2019

Мне нужна помощь экспертов PHP там.Я хочу сделать несколько фильтров в этом результате.Я хочу отфильтровать его с помощью ключа custom_search_emp_id_11.надеюсь есть более короткий / однострочный код / ​​функция для фильтров?Заранее спасибо за ответы!

Array
(
    [0] => stdClass Object
        (
            [custom_search_emp_id_11] => flag_emp_id_11
            [custom_search] => flag_emp_id_11
            [eti_id] => 1
            [time] => 1:00
            [emp_id] => 11
        )
    [1] => stdClass Object
        (
            [custom_search_emp_id_22] => flag_emp_id_22
            [custom_search] => flag_emp_id_22
            [eti_id] => 4
            [time] => 1:00
            [emp_id] => 22
        )
    [2] => stdClass Object
        (
            [custom_search_emp_id_33] => flag_emp_id_33
            [custom_search] => flag_emp_id_33
            [eti_id] => 5
            [time] => 1:00
            [emp_id] => 33
        )
    [3] => stdClass Object
        (
            [custom_search_emp_id_11] => flag_emp_id_11
            [custom_search] => flag_emp_id_11
            [eti_id] => 1
            [time] => 1:00
            [emp_id] => 11
        )
)

, и результат будет:

Array
(
    [0] => stdClass Object
        (
            [custom_search_emp_id_11] => flag_emp_id_11
            [custom_search] => flag_emp_id_11
            [eti_id] => 1
            [time] => 1:00
            [emp_id] => 11
        )

    [3] => stdClass Object
        (
            [custom_search_emp_id_11] => flag_emp_id_11
            [custom_search] => flag_emp_id_11
            [eti_id] => 2
            [time] => 1:00
            [emp_id] => 11
        )
)

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете использовать array_filter с функцией, которая проверяет наличие клавиши custom_search_emp_id_11 в объектах:

$filtered_array = array_filter($array, function ($v) { return isset($v->custom_search_emp_id_11); });

Демонстрация на 3v4l.org

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