繁体   English   中英

如何在不重复值的情况下合并两个数组?

[英]How do I combine two arrays without repeating values?

我有两个数组:

array('1','2','3','4');
array('4','5','6','7');

基于它们,我想生成一个仅包含唯一值的数组:

array('1','2','3','4','5','6','7');

在PHP中是否有合适的功能?

您可以为此使用array_merge ,然后使用array_unique删除重复的条目。

$a = array('1','2','3','4');
$b = array('4','5','6','7');

$c = array_merge($a,$b);

var_dump(array_unique($c));

将导致以下结果:

array(7) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
  [3]=>
  string(1) "4"
  [5]=>
  string(1) "5"
  [6]=>
  string(1) "6"
  [7]=>
  string(1) "7"
}

是的,删除dups是array_merge() array_unique()

array_unique( array_merge( $array1, array2 ) );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM