2011-05-12 51 views
4

我有以下陣列:如何找出如果嵌套數組

Array 
(
    [0] => Array 
     (
      [country_id] => 1 
     ) 

    [1] => Array 
     (
      [country_id] => 2 
     ) 

    [2] => Array 
     (
      [country_id] => 3 
     ) 

) 

我想基本上檢查,如果值是這個數組英寸所以,如果country_id = 1,那麼這是真的,等等。

任何幫助將是太棒了!

回答

6
$found = false; 
foreach ($your_array as $key => $element) { 
    if (isset($element['country_id']) && ($element['country_id'] == 1)) { 
     $found = $key; 
     break; 
    } 
} 
+2

'$ key == 0'可能是個問題。 – scurker 2011-05-12 19:26:01

+1

只有當你做'if(!$ found)'。做'if($ found!== FALSE)'會處理。 – 2011-05-12 19:31:55

-1

沒有一個神奇的功能在PHP中,這將使這是一個簡單的解決方案,你可以使用類似array_map做到這一點,但你可能會更好只是通過整個陣列的迭代和存儲符合條件的條目。