0

次のような配列があるとします。

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

たとえば、値 21 のすべての親キーを返すにはどうすればよいでしょうか。したがって、この例では 0 と 2 が返されます。

4

2 に答える 2

2

array_searchを使用します。または、このようなものを使用できます。

foreach ($array['men'] as $index=>$value) {
    if ($value['age']==21) echo $index;
}
于 2012-07-11T21:58:57.387 に答える
0
foreach ($array['men'] as $key => $val) {
    if (in_array('21', $val))
        $result[] = $key;
}
于 2012-07-11T22:27:23.240 に答える