PHP:在数组中查找值,并在找到后返回另一个值

时间:2012-03-27 08:00:05

标签: php arrays search echo key

这里完全是一个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.当找到带有键的数组时,然后我需要回显出最后= 1的数组的“label”键。每个数组总是有一个标签键,只有一个数组将“last”键设置为1.一如既往地感谢帮助!

3 个答案:

答案 0 :(得分:2)

$iterator = new RecursiveArrayIterator($crumbs);

foreach($iterator as $arr) {
  if($arr['last'] == 1) {
    echo $arr['label'];
  }
}

答案 1 :(得分:0)

答案 2 :(得分:0)

使用foreach循环遍历数组,或使用in_array函数查看数组是否包含值