📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

array_merge()函数

创建时间2019-11-18最后修改2019-11-18原位置/程序员成长之旅/PHP学习/字数306
目录:程序员成长之旅/PHP学习

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
)