Поиск многомерного массива для значения PHP - PullRequest
1 голос
/ 05 декабря 2010

Я чувствую, что это довольно простой вопрос, но, похоже, я нигде не могу найти ответ.

$array = ('colors' => array('red','orange'),
          'numbers'=> array('one','two')
         );

Как выполнить поиск на $array, чтобы определить, содержит ли colors значение red?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 05 декабря 2010

Для этого нет встроенной функции массива. Самый простой способ сделать это в конкретном случае, который вы дали, это сделать:

$hasRed = (isset($array['colors'] && in_array('red', $array['colors']));
2 голосов
/ 31 июля 2012

Самый простой способ был бы;

$hasRed = isset($array['colors']['red']);
0 голосов
/ 05 декабря 2010

Попробуйте это:

array_search("red", $array[ "colors" ])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...