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 - выбираем значения подмассивов по ключу из многомерного массива

Реклама
Новое
Реклама