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


PHP: Find a value in an array and return another value once found

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

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

查看foreach构造

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