PHP数组合并(使用“+”加号和array_merge区别)


PHP数组键值为数字时的合并

使用“+”加号合并PHP数组数字键的时候,如果键名相同,留先出现的,后面的不要。

$a = [0, 1, 2, 3];
$b = [1, 2, 3, 6, 7];
print_r($a + $b);//输出Array([0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 7)

使用array_merge()合并PHP数组时,会将两个数组完全合并在一起。本文来源:Seakee.top. 未经允许不得转载.

$a = [0, 1, 2];
$b = [1, 2, 3, 6];
print_r(array_merge($a,$b));
//输出Array([0] => 0 [1] => 1 [2] => 2 [3] => 1 [4] => 2 [5] => 3 [6] => 6)

PHP数组键值为字符串时的合并

使用“+”加号合并PHP数组字符串键的时候,如果键名相同,留先出现的,后面的不要。本文来源:Seakee.top. 未经允许不得转载.

$a = ['name' => 'kaka', 'sex' => 'M'];
$b = ['name' => 'lisa', 'sex' => 'F', 'age' => 20];
print_r($a + $b);//输出Array([name] => kaka [sex] => M [age] => 20)

使用array_merge()合并PHP数组字符串时,键值相同时后面的数据覆盖前面的数据。

$a = ['name' => 'kaka', 'sex' => 'M'];
$b = ['name' => 'lisa', 'sex' => 'F', 'age' => 20];
print_r(array_merge($a,$b));//输出Array([name] => lisa [sex] => F [age] => 20)

发表评论

电子邮件地址不会被公开。 必填项已用*标注