0

I want to be able to return only the values of a certain key from an array.

Array
(
    [0] => Array
           (
              [LEVEL] => => Array
                         (
                            [SCORE] => 10
                         )
           )
    [1] => Array
           (
              [LEVEL] => Array
                         (
                            [SCORE] => 40
                         )
           )
)

I'm trying to make the array grab all scores:

Array(10,40)

I can do it easily with a foreach loop, but I'm trying to use an existing php function.

4

1 回答 1

1

您可以使用array_map

function get_score($a) {
    return $a['LEVEL']['SCORE'];
};

$arr = array(
    array(
        'LEVEL' => array(
            'SCORE' => 10
        )
    ),
    array(
        'LEVEL' => array(
            'SCORE' => 40
        )
    )
);

print_r(array_map('get_score', $arr));
于 2013-08-01T21:23:00.770 回答