【发布时间】:2018-05-04 09:49:40
【问题描述】:
如何将两个数组合并在一起,但同时保留两个数组的数据,并将两个数组相互链接,以便数组中的帖子类型交替出现?
以数据为例:
$abc_posts = array(
array('id' => 1),
array('id' => 3)
);
$xyz_posts = array(
array('id' => 2),
array('id' => 4)
);
我怎样才能将它们合并在一起才能达到这个结果?
$merged_posts = array(
array('id' => 1),
array('id' => 2),
array('id' => 3),
array('id' => 4)
);
请注意,数组已“相互链接”并合并。我知道如果我只想将两者合并在一起,array_merge 会起作用,但这会覆盖相同的数组。我想保留所有数据,而不是让一个数组覆盖另一个数组。
还值得注意的是,上面显示的键值对只是一个示例,表明数组实际上已按交替顺序合并。我不需要按照 id 值本身的顺序合并它们(如果这有意义?)。
【问题讨论】:
-
可能是 array_push() 然后 asort()..
-
而且这两个数组的长度总是一样的?
-
@Eddie 是的,假设它们在两个数组中总是有 2 个索引要合并在一起。
-
也许可以试试 $result = $array1 + $array2;
-
您的测试数据应该真正显示
array_merge的问题(相同数据)并反映所需的输出。