array(1) { ["second"]=> arra-6ren">
gpt4 book ai didi

PHP array_merge_recursive 不能如我所愿

转载 作者:行者123 更新时间:2023-12-04 06:59:53 24 4
gpt4 key购买 nike

所以基本上我有这两个数组我想合并......

array(1) { 
["first"]=>
array(1) {
["second"]=>
array(0) {
}
}
}

array(1) {
["second"]=>
array(1) {
["third"]=>
array(0) {
}
}
}

这就是我想要达到的结果......
array(1) { 
["first"]=>
array(1) {
["second"]=>
array(1) {
["third"]=>
array(0) {
}
}
}
}

但是使用 $arr = array_merge_recursive($arr1, $arr2)我得到这个输出:
array(2) { 
["first"]=>
array(1) {
["second"]=>
array(0) {
}
}
["second"]=>
array(1) {
["third"]=>
array(0) {
}
}
}

据我所知, array_merge_recursive 应该可以得到我想要的,但显然没有。我的问题有什么解决方案?

谢谢

最佳答案

数组在相同的“级别”上合并。您的数组不在同一级别重叠,一个顶级值为“first”,另一个为“second”。所以它会产生一个新的数组,其中两个数组都在顶层。

为了达到你想要的结果,你需要填写

array_merge_recursive($arr1['first'], $arr2)

然后它们匹配并且将按照您的期望平均组合。

您还可以编写一些函数来递归遍历您的数组,找到数组匹配的级别并调用 array_merge_recursive从那里。

关于PHP array_merge_recursive 不能如我所愿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com