在面试中被问到“PHP中两数组相加会得到什么结果”,经过实践,特此总结:
PHP数组 + 运算,底层实际操作的是数组键名,在数组2中查找出数组1中不存在的键名,追加到数组1中。
// 例一
$arr1 = [1, 2, 3, 4];
$arr2 = [1, 2, 3, 4, 5];
echo json_encode($arr1 + $arr2);
// 输出:[1, 2, 3, 4, 5]
// 例二
$arr1 = [0 => 1, 2 => 2, 3, 4];
$arr2 = [0 => 5, 1 => 6, 2 => 7, 5 => 8, 6 => 9];
echo json_encode($arr1 + $arr2);
// 输出 {"0":1,"2":2,"3":3,"4":4,"1":6,"5":8,"6":9}