Php 数组与all组合,因为它类似于相同的键和值
我有三个数组,如下所示,我希望这个组合像数组4一样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
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将丢弃数字键。