Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中合并数组_Php_Arrays - Fatal编程技术网

在PHP中合并数组

在PHP中合并数组,php,arrays,Php,Arrays,可能重复: 我需要合并两个数组。我知道我可以使用array\u merge函数 但它显示两个数组中的所有元素。但是我需要用一个值替换所有相似的值,而不是所有的值 比如说 $array1 = array("2", "3", "4"); $array2 = array("2", "7", "8"); 如果我在上面使用array_merge函数,输出将是2,3,4,2,7,8,但我希望它是2,3,4,7,8。我的意思是,值2不应该再重复。我希望有一个功能来完成我的任务。请向我指出,先使用,然后再使

可能重复:

我需要合并两个数组。我知道我可以使用array\u merge函数

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

比如说

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

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

您可以使用以下功能:

$result=数组\唯一的$input;


这将删除$input数组中的重复值。因此,首先应用array\u merge,然后是array\u unique函数,我认为。

现在就使用它,但是在mert使用之后,在线路上使用它。

万一有人发现这有用或者只是好奇,你也可以做两次数组翻转。第一次翻转在根据值创建唯一关键点时会导致重复项退出。再次翻转会将其恢复为有用的内容。PHP总是有很多方法来完成事情

$arrays = array_flip(array_flip(array_merge($array1,$array2)));
当然,array_unique是一种更优雅、更正确的方法

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

为什么要在int值周围加双引号呢?在回答或帖子中写代码时,一定要用四个空格缩进,这样才能正确识别并突出显示。在内联代码中包含函数名时,将反勾选的函数名包装在指向PHP文档页的链接中是一种很好的做法。最棒的是你甚至不必在谷歌上搜索网址。单击创建链接按钮,将php.net/function name放在http://.@PhpMyCoder:谢谢,我不知道是否可以链接代码块,所以现在我知道了。
$arrays = array_flip(array_flip(array_merge($array1,$array2)));
$arrays = array_unique(array_merge($array1,$array2));