PHP: найти значение в массиве и вернуть другое значение, как только найдено - PullRequest
1 голос
/ 27 марта 2012

Абсолютно нуб PHP, извините за возможно основной вопрос - вот что я пытаюсь достичь. У меня есть динамически сгенерированный массив, который выглядит примерно так:

$crumbs = 

(

[home] => Array ( 
[label] => Home 
[title] => Go to Home Page 
[first] => 1 
[last] => 
[readonly] => 
) 

[something] => Array ( 
[label] => Shop 
[title] => 
[first] => 
[last] => 1
[readonly] => 
) 

) 

Я пытаюсь выяснить, как я могу написать что-то, чтобы пройти и искать (на любой глубине), чтобы увидеть, в каком массиве ключу "last" присвоено значение 1. Когда найден массив с ключом Затем мне нужно вывести ключ «label» для массива, у которого last = 1. У каждого массива всегда будет ключ label, и только у одного массива всегда будет «последний» ключ, установленный в 1. Спасибо, как всегда за помощь!

Ответы [ 3 ]

2 голосов
/ 27 марта 2012
$iterator = new RecursiveArrayIterator($crumbs);

foreach($iterator as $arr) {
  if($arr['last'] == 1) {
    echo $arr['label'];
  }
}
0 голосов
/ 27 марта 2012

Используйте цикл foreach для прохода по массиву или используйте функцию in_array , чтобы увидеть, содержит ли массив значение 1

0 голосов
/ 27 марта 2012

Взгляните на конструкцию foreach

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...