合并两个数组并保留重复的值

3
有没有一个PHP函数可以合并两个数组并保留重复项?
例如:
$a=array('a','b','c');
$b=array('b','c','b');
array_merge2($a,$b);
//result: array('a','b','c','b','c','b');

谢谢

补充1:

什么……我之前测试了array_merge,它没有保留重复的值 =/


1
array_merge()函数在合并关联数组时,不会保留具有重复键的值。如果键是数字,则可以干净地合并。 - Mark Baker
1
如果您有关联数组并且不需要数组中的当前键,则可以在合并之前对两个数组调用array_values - Mike
2个回答

2
array_splice的示例中,展示了如何将一个数组的内容添加到另一个数组的末尾。只需用你的数组替换最后一个参数即可。
array_splice($input, count($input), 0, array($x, $y));

所以以您的例子为例:

$a=array('a','b','c');
$b=array('b','c','b');
array_splice($a, count($a), 0, $b);

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接