2011-05-12 46 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做到这一点,但你可能会更好只是通过整个阵列的迭代和存储符合条件的条目。