繁体   English   中英

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

[英]PHP - Get the key of a subarray based on a value within

我试图基于该子数组中的值获取子数组的键。 因此,基于下面的示例,如何返回包含“ apple”的数组的键?

Array ( 
    [0] => Array ( 
        [fruit] => apple 
        [colour] => green 
    ) 
    [1] => Array ( 
        [fruit] => banana 
        [colour] => yellow 
    ) 
)

从逻辑上讲,类似:

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

提前致谢。

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

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

您可以使用数组键并做其他一些事情,但是在大多数情况下,您最终还是要遍历数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM