且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将特定多维数组键的值转换为以原始数组为值的新数组中的键

更新时间:2023-11-26 08:43:46

这应该对您有用:

只需将 NULL 作为第二个参数传递给 array_column() 可以获取完整的数组作为值,并使用 $ column 作为键的第三个参数.

Just pass NULL as second argument to array_column() to get the full array back as values and use $column as third argument for the keys.

$result = array_column($arr, NULL, $column);

示例输入/输出:

$arr = [
        ["a" => 1, "b" => 2, "c" => 3],
        ["a" => 4, "b" => 5, "c" => 6],
        ["a" => 7, "b" => 8, "c" => 9],
    ];

$column = "b";
$result = array_column($arr, NULL, $column);
print_r($result);

输出:

Array
(
    [2] => Array
        (
            [a] => 1
            [b] => 2
            [c] => 3
        )

    [5] => Array
        (
            [a] => 4
            [b] => 5
            [c] => 6
        )

    [8] => Array
        (
            [a] => 7
            [b] => 8
            [c] => 9
        )

)