PHP ПОИСК КЛЮЧА В МНОГОМЕРНОМ МАССИВЕ
Многомерные массивы используются в PHP довольно часто, и поиск ключа в таких массивах может оказаться необходимостью. Но как это сделать правильно?
Самый простой способ найти ключ в многомерном массиве — использовать рекурсивную функцию. Функция будет обходить массив и искать заданный ключ:
function searchKey($key, $array) {
foreach ($array as $k => $v) {
if ($k === $key) {
return $v;
} elseif (is_array($v)) {
$result = searchKey($key, $v);
if ($result !== false) {
return $result;
}
}
}
return false;
}
Создадим многомерный массив и вызовем функцию для поиска ключа:
$array = array(
'key1' => 'value1',
'key2' => array(
'key3' => 'value3'
)
);
echo searchKey('key3', $array); // выводит 'value3'
Как видите, функция вернула значение ключа 'key3', и все было сделано без лишних усилий.
Многомерные массивы - Основы PHP - Урок #9
Обход массива циклами в PHP - Базовый курс PHP-7
Реальное собеседование на Junior PHP разработчика
Работа с многомерным массивом PHP, доступ к элементам массива через переменную:
Массивы (array) в php. Простым языком и с примерами. Часть 1
Уроки PHP #6 Массивы
#30 Уроки PHP - Учим язык PHP, Многомерные массивы на языке PHP
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
Ассоциативные и многомерные массивы в PHP - Базовый курс PHP-7
array_column - выбираем значения подмассивов по ключу из многомерного массива