【发布时间】:2011-06-07 08:04:10
【问题描述】:
PHP 中是否有一个数组函数以某种方式执行 array_merge,比较 值,忽略键?我认为array_unique(array_merge($a, $b)) 有效,但我相信一定有更好的方法来做到这一点。
例如。
$a = array(0 => 0, 1 => 1, 2 => 2);
$b = array(0 => 2, 1 => 3, 2 => 4);
导致:
$ab = array(0 => 0, 1 => 1, 2 => 2, 3 => 3, 4 => 4);
请注意,我不关心 $ab 中的键,但是如果它们从 0 到 count($ab)-1 递增,会很好。
【问题讨论】:
-
我认为没有更好的方法可以做到这一点。
array_unique(array_merge($a, $b))实际上是一个非常优雅的解决方案。 -
需要注意的是,只有当键是数字或保证在两个数组之间唯一时,这才有效,否则
array_merge将覆盖。
标签: php arrays array-merge array-unique