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

时间:2015-03-11 09:38:11

标签: php arrays multidimensional-array array-merge

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

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
                )

        )

)

任何想法如何做到这一点?

感谢。

1 个答案:

答案 0 :(得分:2)

以下工作,

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

旁注:我认为此处的ID对于每条记录都是唯一的。