0

可能重复:
PHP 合并数组并删除双精度值

我需要合并两个数组。我知道我可以使用该array_merge功能。

但它显示了两个数组中的所有元素。但是我需要用单个值而不是所有值替换所有相似的值。

例如

$array1 = array("2", "3", "4");
$array2 = array("2", "7", "8");

如果我使用array_merge上面的函数,输出将是2,3,4,2,7,8,但我希望它是2,3,4,7,8。我的意思是值二不应该再次重复。我希望有一个功能来完成我的任务。请指出给我

4

6 回答 6

8

先用array_merge,再用array_unique

于 2012-06-18T12:20:56.050 回答
3
function array_fusion($ArrayOne, $ArrayTwo)
{
    return array_unique(array_merge($ArrayOne, $ArrayTwo));
}
于 2012-06-18T12:21:35.890 回答
1
array_unique ( array_merge($array1,$array2));
于 2012-06-18T12:21:41.993 回答
1

您可以使用以下功能:

$result = array_unique($input);

这将删除 $input 数组中的重复值。所以首先应用 array_merge,然后是我认为的 array_unique 函数。

于 2012-06-18T12:21:44.280 回答
0

万一有人发现这很有用或只是好奇,您还可以进行两次数组翻转。当它从值创建唯一键时,第一次翻转会导致欺骗者退出。再次翻转将其恢复为有用的东西。PHP 总是有很多方法来完成任务。

$arrays = array_flip(array_flip(array_merge($array1,$array2)));

当然,array_unique 是更优雅、更正确的方法。

$arrays = array_unique(array_merge($array1,$array2));
于 2012-06-18T12:26:12.333 回答
0

以您现在的方式使用它,但在 merts 使用http://php.net/manual/en/function.array-unique.php之后就行了

于 2012-06-18T12:22:10.397 回答