繁体   English   中英

PHP合并数组?

[英]PHP merge Arrays?

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

我认为您正在寻找array_merge_recursive

您将改为使用array_merge_recursive

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM