合并后的PHP唯一数组

时间:2014-01-31 22:58:53

标签: php

有没有更好的方法来实现以下目标:

array_unique(array_merge($array_one, $array_two))

也就是说,合并两个数组并且只有唯一值。

array_merge似乎唯一地为键合并,但我需要唯一的值,并且无法看到执行此操作的内置函数。

我理解'更好'可能是主观的。我纯粹在考虑使用两个数组函数来获取值。

1 个答案:

答案 0 :(得分:0)

不确定你能否在一次失败中做到这一点 - 虽然两个函数也不错......唯一的另一个建议是在形成第二个数组($ array_two - 或最后形成的数组)时滑入,例如

for($i=0; $i<10; $i++) {
   $array_one[] = $i;
}

for($k=5; $k<15; $k++) {
   if(!in_array($k,$array_one)) $array_two[] = $k;
}

虽然当然如果第一个数组在第二个数组开始之前没有完全形成(完成),那么这将无济于事。如果这需要太多的钻研,我会考虑保留原始 - 只要它做你想要的东西_g