0

我有 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] => 
        )
4

3 回答 3

0

我认为您正在寻找array_merge_recursive

于 2013-09-20T08:29:46.123 回答
0

您将需要array_merge_recursive

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

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

于 2013-09-20T08:30:01.093 回答
0

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

于 2013-09-20T08:30:44.040 回答