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

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить доступ ко всем значениям с указанным ключом независимо от его уровня в многомерном массиве

Сообщение Anonymous »

У меня есть многомерный массив.

Код: Выделить всё

$a = array(
'key' => array(
'sub_key' => 'val'
),
'dif_key' => array(
'key' => array(
'sub_key' => 'val'
)
)
);
Реальный массив у меня довольно большой, и все ключи находятся в разных позициях.
Я начал писать кучу вложенных операторов foreach и if/isset, но это не совсем работает и кажется немного «неправильным».
Существует ли встроенная функция или лучший способ получить доступ ко всем значениям на основе имени ключа независимо от того, где он находится?
Например. получить все значения из "sub_key" независимо от позиции в массиве.
EDIT: теперь я понимаю, что проблема в том, что мой "sub_key" представляет собой массив и поэтому не включается в результаты согласно первому комментарию здесь http://php.net/manual/en/function.array ... ursive.php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»