PHP - 返回多维数组中可能存在或不存在的值的所有父项

时间:2012-07-11 21:48:43

标签: php arrays multidimensional-array

让我们说我有一个如下数组:

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

如何返回值,例如,值21的所有父键。因此,在此示例中,它将返回0和2.

2 个答案:

答案 0 :(得分:2)

使用array_search。或者你可以使用这样的东西。

foreach ($array['men'] as $index=>$value) {
    if ($value['age']==21) echo $index;
}

答案 1 :(得分:0)

foreach ($array['men'] as $key => $val) {
    if (in_array('21', $val))
        $result[] = $key;
}