PHP - 根据其中的值获取子数组的键

时间:2014-09-26 01:01:35

标签: php arrays multidimensional-array

我试图根据该子阵列中的值获取子阵列的关键字。因此,根据下面的示例,如何返回包含' apple'?

的数组的键
Array ( 
    [0] => Array ( 
        [fruit] => apple 
        [colour] => green 
    ) 
    [1] => Array ( 
        [fruit] => banana 
        [colour] => yellow 
    ) 
)

逻辑上,如:

if ('apple' is in $subarray) {
    echo $subarray_key;
}

提前致谢。

2 个答案:

答案 0 :(得分:3)

假设您的数组存储在$arr变量中,您可以执行

foreach($arr as $key => $value){
    if(in_array('apple',$value){
        echo $key;
    }
}

答案 1 :(得分:2)

 foreach($array as $key => $val){
      if($val == 'apple'){
           print $key;
      }
 }

你可以使用数组键并做一些其他的东西,但是大多数情况下你最终只会迭代遍历数组