array+array与array_merge()的区别
array+array是数组的联合运算
总结 :如果合并的数组中有相同的键名,则最先出现的值会把后面有相同键名的那些值覆盖
<?php
$arr7 = [
'name'=>'张三',
'sex'=>'阿里',
'2'=>'草上飞',
'where'=>'华为',
];
$arr8 = [
'name'=>'赵三',
'1'=>'阿里',
'2'=>'百度',
'where'=>'均衡',
];
$arr9 = $arr7 + $arr8;
var_dump($arr7,$arr8,$arr9);
?>
array (size=4)
'name' => string '张三' (length=6)
'sex' => string '阿里' (length=6)
2 => string '草上飞' (length=9)
'where' => string '华为' (length=6)
array (size=4)
'name' => string '赵三' (length=6)
1 => string '阿里' (length=6)
2 => string '百度' (length=6)
'where' => string '均衡' (length=6)
array (size=5)
'name' => string '张三' (length=6)
'sex' => string '阿里' (length=6)
2 => string '草上飞' (length=9)
'where' => string '华为' (length=6)
1 => string '阿里' (length=6)
array_merge() — 合并一个或多个数组
array array_merge ( array $array1 [, array $... ] )
总结:如果数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
<?php
$arr7 = [
'name'=>'张三',
'sex'=>'阿里',
'1'=>'东方不败',
'2'=>'草上飞',
'where'=>'华为',
];
$arr8 = [
'name'=>'赵三',
'1'=>'阿里',
'2'=>'百度',
'where'=>'均衡',
];
$arr9 = array_merge($arr7,$arr8);
var_dump($arr7,$arr8,$arr9);
?>
array (size=5)
'name' => string '张三' (length=6)
'sex' => string '阿里' (length=6)
1 => string '东方不败' (length=12)
2 => string '草上飞' (length=9)
'where' => string '华为' (length=6)
array (size=4)
'name' => string '赵三' (length=6)
1 => string '阿里' (length=6)
2 => string '百度' (length=6)
'where' => string '均衡' (length=6)
array (size=7)
'name' => string '赵三' (length=6)
'sex' => string '阿里' (length=6)
0 => string '东方不败' (length=12)
1 => string '草上飞' (length=9)
'where' => string '均衡' (length=6)
2 => string '阿里' (length=6)
3 => string '百度' (length=6)
版权归杨甩甩所有,转载请说明出处!