【发布时间】:2018-12-31 09:40:09
【问题描述】:
在PHP中,我有这两个数组,第一个是“$ar1”,第二个是“$ar2”:
Array
(
[0] => stdClass Object
(
[id] => 1505
[category] => blue
)
[1] => stdClass Object
(
[id] => 1805
[category] => red
)
)
Array
(
[1777] => stdClass Object
(
[id] => 1505
[category] => yellow
)
[1877] => stdClass Object
(
[id] => 1507
[category] => blue
)
)
我想将 $ar1 添加到 $ar2,但前提是“id”不在 $ar2 中。 例如:不应将 ID 为“1505”的那个添加到 $ar2。 这是我使用的代码:
$ar3 = array_merge_recursive($ar1, $ar2);
【问题讨论】:
-
另外:我不想使用 foreach 来比较“id”部分,因为这只是一个示例,数组大小实际上很大,所以我担心性能
-
我会使用这个答案:stackoverflow.com/a/4585286/6487675