2014-04-01 155 views
1

是否有任何預定義的PHP函數可以在多維數組中找到一個鍵?PHP - 查找多維數組中的鍵

在下面的例子中 - 有一個變量名'玫瑰',我需要通過使用變量名來獲取數組的鍵。 關鍵的結果是「花」。

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

我該如何做到這一點?

+1

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

+0

沒有,沒有單一的功能會爲你做。 –

+0

這些小組是否相互排斥?換句話說,一個詞可以出現在多個組中,您是否需要找到所有適用的組? –

回答

4

循環起來使用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

是的 - 這工作:) –