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

PHP-返回多维数组中可能存在或不存在的值的所有父级,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,假设我有一个如下所示的数组: array( 'men' => array( 0 => array( 'name' => 'John', 'age' => 21 ), 1 => array( 'name' => 'Alex', 'age' => 19 ), 2 => a

假设我有一个如下所示的数组:

array(
    'men' => array(
        0 => array(
            'name' => 'John',
            'age' => 21
        ),
        1 => array(
            'name' => 'Alex',
            'age' => 19
        ),
        2 => array(
            'name' => 'Bob',
            'age' => 21
        )
    )
)
例如,如何返回值21的所有父键。因此,在本例中,它将返回0和2。或者你可以用这样的东西

foreach ($array['men'] as $index=>$value) {
    if ($value['age']==21) echo $index;
}
数组搜索用户说明中有一个多维数组的示例。
foreach ($array['men'] as $key => $val) {
    if (in_array('21', $val))
        $result[] = $key;
}