【发布时间】:2017-02-24 08:36:44
【问题描述】:
我有两个数组,如下所示:
数组 1:
array([0]=> 11, [1] => 2.5)
数组2:
Array (
[0] => stdClass Object (
[type] => 1
[creator_id] => 3
[creator_name] => E1
[per_tar] => 300
[pro_tar] => 200
[ac] => 300
[PA] => 17
[Q1] => 800
)
[1] => stdClass Object (
[type] => 1
[creator_id] => 4
[creator_name] => E2
[per_tar] => 100
[pro_tar] => 170
[ac] => 0
[PA] => 7
[Q1] => 270
)
)
我想要的是我想通过以下方式将数组 1 与数组 2 合并
数组 1 键 [0] 被合并到数组 2 键 [0] 对象中,所有键都相同。
所以我的预期输出是:
Array (
[0] => stdClass Object (
[type] => 1
[creator_id] => 3
[creator_name] => E1
[per_tar] => 300
[pro_tar] => 200
[ac] => 300
[PA] => 17
[Q1] => 800
[new] => 11
)
[1] => stdClass Object (
[type] => 1
[creator_id] => 4
[creator_name] => E2
[per_tar] => 100
[pro_tar] => 170
[ac] => 0
[PA] => 7
[Q1] => 270
[new] => 2.5
)
)
我正在尝试 array_merge() 函数,但它只合并两个数组。请帮帮我
【问题讨论】:
-
我收到这个错误 array_merge(): Argument #1 is not an array
-
你能举个例子吗
-
array-object 有方法
toArray()。如果您将 ArrayObjects 嵌套在 ArrayObject 中,恐怕这将不起作用,因为toArray()不会递归。您需要使用自定义方法来解决此问题。
标签: php arrays multidimensional-array array-merge