【问题标题】:PHP merge Arrays?PHP合并数组?
【发布时间】:2013-09-20 08:26:28
【问题描述】:

我有 2 个数组,我需要将它们合并为一个,但使用 array_merge 值会磨损,最终数组不正确。我尝试了 $array1+$array2,但同样的事情发生了。

目前我不知道如何解决它。

更新:在我的情况下,array_merge 和 array_merge_recursive 返回相同的结果(来自数组最后一个的数据会覆盖其余的数据)

UPDATE2:我对这些数组的失败效果很好,我申请了其他。谢谢问题解决了(在 Stijn 之后我意识到最好先合并数组然后应用我的转换)

Array
(
    [0] => Array
        (
            [DOC_DATE] => 20.09.13
            [LINK] => <a href="http://lk.ruli24.local.ru/xreports/viewreport_prx.php?d_name=&format=pdf&id=&remake=1&doc=35428 "> ������� </a>
            [QUERY_ID] => 
            [DOC] => 35428
            [DOC_TYPE] => 
        )

    [1] => Array
        (
            [DOC_DATE] => 20.09.13
            [LINK] => <a href="http://lk.ruli24.local.ru/xreports/viewreport_prx.php?d_name=&format=pdf&id=&remake=1&doc=35428 "> ������� </a>
            [QUERY_ID] => 
            [DOC] => 35428
            [DOC_TYPE] => 
        )

【问题讨论】:

  • 你能发布你的实际数组而不是数组转储吗?

标签: php arrays


【解决方案1】:

你会想要array_merge_recursive

array_merge_recursive() 将一个或多个数组的元素合并在一起,以便将一个的值附加到数组的末尾 前一个。它返回结果数组。

如果输入数组具有相同的字符串键,则 这些键被合并到一个数组中,这就完成了 递归地,因此如果其中一个值是数组本身,则 函数会将其与另一个数组中的相应条目合并 也。但是,如果数组具有相同的数字键,则后面的 value 不会覆盖原始值,而是会被追加。

【讨论】:

    【解决方案2】:

    我想你在找array_merge_recursive

    【讨论】:

      【解决方案3】:

      只需使用array_merge_recursive($array1, $array2)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-18
        • 2012-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多