PHP提供的两种合并数组方式:
1、两个数组直接相加:
$arr = $arr1+$arr2;
注:但两个数组key相同时,会保留arr1的值,而抛弃arr2的值
2、使用array_merge函数:
$arr = array_merge($arr1,$arr2);
两者区别:
当下标为数值时,array_merge()不会覆盖掉原来的值,但arr1+arr2合并数组则会把最先值arr1的值作为最终结果返回,而把arr2数组拥有相同键名的那些值“抛弃”掉,而不是覆盖
当下标为字符时,arr1+arr2 仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值
示例:
现在有两个数组 $arr1 和 $arr2两个
1、数字key相加
2、字符key相加
相同key array_merge:
永不踩坑,good luck!