如何将数组的子值移到父键?

arr*_*own 1 php arrays array-splice

我需要弄清楚什么PHP函数可以实现我的目标。

这是我有一个PHP数组:

Array
(
[0] => Array
    (
        [id] => 6
        [index] => 1
        [active] => 1
        [name] => MyName
    )

[1] => Array
    (
        [id] => 1
        [index] => 2
        [active] => 1
        [name] => YourName
    )

[2] => Array
    (
        [id] => 2
        [index] => 4
        [active] => 1
        [name] => TheirName
    )
}
Run Code Online (Sandbox Code Playgroud)

我想使用“索引”值并将其设为该数组父级的KEY,因此该数组将变为:

Array
(
[1] => Array
    (
        [id] => 6
        [index] => 1
        [active] => 1
        [name] => MyName
    )

[2] => Array
    (
        [id] => 1
        [index] => 2
        [active] => 1
        [name] => YourName
    )

[4] => Array
    (
        [id] => 2
        [index] => 4
        [active] => 1
        [name] => TheirName
    )
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何在PHP中执行此操作?

先感谢您。

小智 5

您可以使用:array_column($ array,null,'index'); 是更好的解决方案,但仅适用于> = 5.5 php版本