Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 数组与all组合,因为它类似于相同的键和值_Php_Arrays - Fatal编程技术网

Php 数组与all组合,因为它类似于相同的键和值

Php 数组与all组合,因为它类似于相同的键和值,php,arrays,Php,Arrays,我有三个数组,如下所示,我希望这个组合像数组4一样 array1 ( [1869] => 1 [1871] => 1 [0] => 2 [1807] => 1 [1875] => 1 [1811] => 1 [1877] => 1 [1878] => 1 [1879] => 1 [1880] => 1 [1886] => 1 [1850] => 2 [1618] => 3 [1679] => 1 ) array2

我有三个数组,如下所示,我希望这个组合像数组4一样

array1
(
[1869] => 1
[1871] => 1
[0] => 2
[1807] => 1
[1875] => 1
[1811] => 1
[1877] => 1
[1878] => 1
[1879] => 1
[1880] => 1
[1886] => 1
[1850] => 2
[1618] => 3
[1679] => 1
)
array2
(
[1619] => 1
[1625] => 1
)

array3
(
[1111] => 1
[2222] => 1
)
需要如下输出:

array4
(
 [1869] => 1
 [1871] => 1
 [0] => 2
 [1807] => 1
 [1875] => 1
 [1811] => 1
 [1877] => 1
 [1878] => 1
 [1879] => 1
 [1880] => 1
 [1886] => 1
 [1850] => 2
 [1618] => 3
 [1679] => 1
 [1619] => 1
 [1625] => 1
 [1111] => 1
 [2222] => 1
 )

我希望这个数组1和数组2像数组3一样组合。请有人帮助我。提前谢谢。

如果每个数组都在一个变量上,你可以这样做

$final=$arr1 + $arr2 + $arr3;

这样你就不会松开钥匙了。检查手册

如果每个数组位于一个变量上,则可以执行此操作

$final=$arr1 + $arr2 + $arr3;
这样你就不会松开钥匙了。检查手册

$array1 = array('1869' => 1,'1871' => 1,'0' => 2,'1807' => 1,'1875' => 1,'1811' => 1,'1877' => 1,'1878' => 1,'1879' => 1,'1880' => 1,'1886' => 1,'1850' => 2,'1618' => 3,'1679' => 1);
$array2 = array('1619' => 1,'1625' => 1);
$array3 = array('1111' => 1,'2222' => 1);

$newArray = array_replace( $array1,$array2,$array3);
但我认为最好只使用
+

print_r($newArray);

但我认为最好只使用
+

print_r($newArray);

您是否尝试过
array\u combine()
array\u merge()
示例:您可以通过此函数进行合并:@frayne我尝试过此方法,但它提供了0,1,2,3等键…只需添加数组:
$array4=$array1+$array2+$array1
请参阅:您是否尝试过
array\u combine()
array\u merge()
示例:您可以通过此函数进行合并:@frayne我尝试了此方法,但它给出了0,1,2,3等键……只需添加数组:
$array4=$array1+$array2+$array1
请参阅:正确答案可能是重复的。使用数组合并将丢弃数字键。这是正确答案。使用数组_merge将丢弃数字键。