Задать вопрос
@banny_name

Как совершить поиск по многомерному массиву?

Есть многомерный массив:
array(2) {
  ["one"]=>
  array(2) {
    ["a"]=>
    string(1) "z"
    ["b"]=>
    string(1) "y"
  }
  ["two"]=>
  array(2) {
    ["z"]=>
    string(1) "a"
    ["name"]=>
    string(10) "banny_boom"
  }
}


Нужно найти индексы массивов которые ведут к 'banny_boom'
Можно конечно сделать рекурсивный обход массива, или просто перебрать его 2 foreach, но это бред.

Подскажите пожалуйста как совершать поиск по многомерным массивам
  • Вопрос задан
  • 184 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
php.net/manual/en/class.recursiveiteratoriterator.php и тогда один форич.

либо рекурсивная функция на основе array_search.
Ответ написан
Комментировать
ravshanium
@ravshanium
аналитик, веб-программист
Напишите, если не найдете того что искали в комментариях к функции. Начните с:
php.net/manual/ru/function.array-search.php#91365
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
mahoho
@mahoho
Full stack certified PHP developer.
При помощи рекурсивного in_array()
Ответ написан
@Gregpopov
Full stack web developer
Гугли
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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