array_merge()函数
程序员成长之旅 · 程序员成长之旅/PHP学习 · 306 字
array_merge() 函数把一个或多个数组合并为一个数组。
array_merge() 函数在合并时会无视被合并数组的下标(除关联数组),按照元素被导入的顺序进行重新排序,顺序和调用函数传入值得顺序有关.而关联数组则会根据键名覆盖(即后出现的值会覆盖前面的值).也就是说除了关联数组的值会覆盖,其他的值会按顺序导入新的数组.
语法:
array_merge(array1,array2,array3...)
<?php
echo "<pre>";
$array1 = [
3 => "3testArray1",
4 => "4testArray1",
88 => "TT",
"test" => "2testArray1"
];
$array2 = [
"0testArray2",
4 => "4testArray2",
88 => "TT",
"test" => "1testArray2"
];
echo "输出原版数组:","<br />";
echo "array1:";
print_r($array1);
echo "array2:";
print_r($array2);
echo "<br />";
echo "array1自合并:","<br />";
print_r(array_merge($array1));
echo "array2自合并:","<br />";
print_r(array_merge($array2));
echo "array1,array2合并:","<br />";
print_r(array_merge($array1,$array2));
echo "array2,array1合并:","<br />";
print_r(array_merge($array2,$array1));
echo "</pre>";
?>
结果:
输出原版数组:
array1:Array
(
[3] => 3testArray1
[4] => 4testArray1
[88] => TT
[test] => 2testArray1
)
array2:Array
(
[0] => 0testArray2
[4] => 4testArray2
[88] => TT
[test] => 1testArray2
)
array1自合并:
Array
(
[0] => 3testArray1
[1] => 4testArray1
[2] => TT
[test] => 2testArray1
)
array2自合并:
Array
(
[0] => 0testArray2
[1] => 4testArray2
[2] => TT
[test] => 1testArray2
)
array1,array2合并:
Array
(
[0] => 3testArray1
[1] => 4testArray1
[2] => TT
[test] => 1testArray2
[3] => 0testArray2
[4] => 4testArray2
[5] => TT
)
array2,array1合并:
Array
(
[0] => 0testArray2
[1] => 4testArray2
[2] => TT
[test] => 2testArray1
[3] => 3testArray1
[4] => 4testArray1
[5] => TT
)