如何将多维php数组转换为值为键的简单关联数组?

P.P*_*Pal 1 php arrays multidimensional-array

语言是PHP.

所以我想将一个多维数组转换为一个简单的关联数组,该数组使用每秒的值作为键,每三个值作为该键的值.

初始数组如下所示:

Array
(
[0] => Array
    (
        [id] => 1
        [name] => Adam
        [value] => 150
    ),

[1] => Array
    (
        [id] => 2
        [name] => Bob
        [value] => 120
    ),

[2] => Array
    (
        [id] => 3
        [name] => Charlie
        [value] => 175
    )

)
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个简单的关联数组,如下所示:

Array
(
Adam => 150,
Bob => 120,
Charlie => 175
)
Run Code Online (Sandbox Code Playgroud)

我试过(并且失败了)这样的事情:

$initialArray;
$arrayPrepped = array();
    foreach ($initialArray as $part) {
        foreach ($part as $name => $value) {
            if ($name == 'name') {
                $key = $value;
            } elseif ($name == 'value') {
                $finalvalue = $value;
            }
            $finalpart = array($key => $finalvalue);
        }
        array_merge($initialArray, $finalpart);
    }
Run Code Online (Sandbox Code Playgroud)

med*_*eda 5

那个单行怎么样!

print_r(array_column($initialArray, 'value', 'name'));
Run Code Online (Sandbox Code Playgroud)

阅读array_column.