在 php 中如何将特定的数组键分配给主数组键


In php how to assign specific array key to main array key?

合并两个数组后得到这个结果:

Array
(
    [0] => Array
        (
            [id] => 36
            [banners] => Array
                (
                    [0] => 142606425210.jpg
                    [1] => 142606425209.jpg
                )
        )
    [1] => Array
        (
            [id] => 40
            [banners] => Array
                (
                    [0] => 142606425209.jpg
                    [1] => 142606425311.jpg
                )
        )
)

现在,如果我想像这样将[id]键分配给主数组键怎么办:

Array
(
    [36] => Array
        (
            [id] => 36
            [banners] => Array
                (
                    [0] => 142606425210.jpg
                    [1] => 142606425209.jpg
                )
        )
    [40] => Array
        (
            [id] => 40
            [banners] => Array
                (
                    [0] => 142606425209.jpg
                    [1] => 142606425311.jpg
                )
        )
)

知道怎么做吗?

谢谢。

以下内容将起作用,

foreach($array as $key => $value){
    $array[$value["id"]] = $array[$key];
    unset($array[$key]);
}

旁注:我认为这里的 id 对于每条记录都是唯一的。