2012-07-11 91 views
0

比方說,我有如下所示的數組:PHP - 返回一個值的所有家長,可能會或可能不會在多維數組中存在

array(
    'men' => array(
     0 => array(
      'name' => 'John', 
      'age' => 21 
     ), 
     1 => array(
      'name' => 'Alex', 
      'age' => 19 
     ), 
     2 => array(
      'name' => 'Bob', 
      'age' => 21 
     ) 
    ) 
) 

我怎麼能恢復,例如,所有的母密鑰值21.因此,在這個例子中它將返回0和2.

+0

array_search http://nz.php.net/manual/en/function.array-search.php存在用於在所述用戶的註釋多維數組的例子。 – 2012-07-11 21:50:07

回答

2

可以使用array_search。或者你可以使用這樣的東西。

foreach ($array['men'] as $index=>$value) { 
    if ($value['age']==21) echo $index; 
} 
0
foreach ($array['men'] as $key => $val) { 
    if (in_array('21', $val)) 
     $result[] = $key; 
} 
相關問題