blackseabreathe
@blackseabreathe
brackets

Как получить значение определенного ключа многомерного массива?

Получаю такой массив данных.

Массив


Array
(
    [driver_profiles] => Array
        (
            [0] => Array
                (
                    [accounts] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 1a85a8eba6ec42a1b6dac148c28e89db
                                    [last_transaction_date] => 2022-01-27T14:35:22.215+0000
                                )

                        )

                    [driver_profile] => Array
                        (
                            [first_name] => SHUXRATBER
                            [id] => 1a85a8eba6ec42a1b6dac148c28e89db
                            [last_name] => YULDASHEV
                            [phones] => Array
                                (
                                    [0] => +79381175733
                                )

                        )

                )

            [1] => Array
                (
                    [accounts] => Array
                        (
                            [0] => Array
                                (
                                    [id] => f5b6e6ba9357c0fe956c32647f784eb7
                                    [last_transaction_date] => 2022-01-10T02:16:31.73+0000
                                )

                        )

                    [driver_profile] => Array
                        (
                            [first_name] => Алдор
                            [id] => f5b6e6ba9357c0fe956c32647f784eb7
                            [last_name] => Абдугафаров
                            [middle_name] => Эркинбаевич
                            [phones] => Array
                                (
                                    [0] => +79641230008
                                )

                        )

                )

        )

    [limit] => 2
    [offset] => 0
    [parks] => Array
        (
            [0] => Array
                (
                    [city] => Краснодар
                    [id] => a864ad11598141d78927278ccd96e24c
                    [name] => ЛОКОСТ
                )

        )

    [total] => 151
)




Мне нужно получить id из ключей driver_profile и сохранить их в мой временный массив $temp.

Вопрос - как правильно разобрать такой массив?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
@Akela_wolf
Extreme Programmer
$func = function(array $arr): string {
  return $arr['driver_profile']['id']
}

$temp = array_map($func, $input['driver_profiles'])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Перебрать $array['driver_profiles'] в цикле
Все операции над массивами производятся в цикле
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы