【问题标题】:In php how to assign specific array key to main array key?在php中如何将特定的数组键分配给主数组键?
【发布时间】:2015-03-11 09:38:11
【问题描述】:

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

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
                )

        )

)

知道怎么做吗?

谢谢。

【问题讨论】:

  • 到目前为止你有没有尝试过?
  • 一开始构造数组的时候为什么不直接指定id作为key呢?

标签: php arrays multidimensional-array array-merge


【解决方案1】:

以下将起作用,

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

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

【讨论】:

  • 当您回答 OP 没有表现出他的努力/尝试的问题时,您正在通过回答来支持这一点!
  • 太棒了——完美运行!谢谢!
  • @Rizier123 - 就像你对 this onethismany more.. 的帮助一样 :)
  • @Rikesh 我看到你在这个评论中付出了很多努力^(一个好小时)。但是有一件事告诉我,您没有阅读我的答案的问题。然后在每个地方,您都会或多或少地看到一些努力研究或一些编码!
  • Give me codez 算不算努力?
猜你喜欢
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多