2014-09-26 54 views
0

中的值獲取子數組的關鍵字我試圖根據該子數組中的值獲取子數組的關鍵字。所以,基於下面的例子,我該如何返回包含'apple'的數組的鍵?PHP - 根據

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

所以從邏輯上講,是這樣的:提前

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

感謝。

+0

你必須使用循環來檢查所有的值。 – Marty 2014-09-26 01:03:36

回答

3

迭代假設你的數組存儲在$arr變量,你可以做

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

好而簡單,效果很棒:)其他解決方案對我來說並不適用。 – Ross 2014-09-26 01:28:45

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

您可以使用數組鍵,並做一些其他的東西,但在大多數情況下你會最終只是通過數組反正

+0

我猜'$ val'將會是一個包含值'apple'而非值本身的數組。 – webNeat 2014-09-26 01:08:51