有没有更好的方法来实现以下目标:
array_unique(array_merge($array_one, $array_two))
也就是说,合并两个数组并且只有唯一值。
array_merge似乎唯一地为键合并,但我需要唯一的值,并且无法看到执行此操作的内置函数。
我理解'更好'可能是主观的。我纯粹在考虑使用两个数组函数来获取值。
答案 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