PHP - 查找多维数组中的键

问题描述:

是否有任何预定义的PHP函数可以在多维数组中找到一个键?PHP - 查找多维数组中的键

在下面的例子中 - 有一个变量名'玫瑰',我需要通过使用变量名来获取数组的键。 关键的结果是“花”。

$array = array (
        'fruits' => array (
              'mango', 
              'cherry' 
            ), 
        'flowers' => array (
              'rose' 
            ) 
      ); 

我该如何做到这一点?

+1

http://*.com/questions/6661530/php-multi-dimensional-array-search – Peon

+0

没有,没有单一的功能会为你做。 –

+0

这些小组是否相互排斥?换句话说,一个词可以出现在多个组中,您是否需要找到所有适用的组? –

循环起来使用foreach

$keyword='mango'; 
foreach($array as $k=>$arr) 
{ 
    if(in_array($keyword,$arr)) 
    { 
     echo $k;break;// "prints" fruits 
    } 
} 

Working Demo

+0

@Jeff,Nah,你检查过演示吗? –

+0

刚刚删除我的评论,当我意识到我的错误!抱歉。 – Jeff

+1

是的 - 这工作:) –