键名是string,两者区别:
merge 如果键名为字符,array_merge()后面数组元素值会覆盖前面数组元素值
+ 如果键名为字符,数组相加会将最先出现的值作为结果,后面键名相同的会被抛弃
<?php
$arr1 = array('a'=>'PHP');
$arr2 = array('a'=>'PYTHON');
print_r(array_merge($arr1,$arr2));
print_r($arr1+$arr2);
$arr1 = array('a'=>'1','b'=>'2');
$arr2 = array('a'=>'1','b'=>'3','c'=>'2');
$ret = array_merge($arr1,$arr2);
print_r($ret);
$ret = $arr1+$arr2;
print_r($ret);
键名是数字,两者区别:
merge 如果键名为数字,array_merge()不会进行覆盖
+ 如果键名为数字,数组相加会将最先出现的值作为结果,后面键名相同的会被抛弃
<?php
$arr1 = array("JAVA","PHP");
$arr2 = array("PYTHON","PHP");
print_r(array_merge($arr1,$arr2));
print_r($arr1+$arr2);
$arr1 = array(1=>'1',2=>'2');
$arr2 = array(1=>'1',2=>'3',8=>'2');
$ret = array_merge($arr1,$arr2);
print_r($ret);
print_r($arr1+$arr2);
$arr1 = array(1,2);
$arr2 = array(1,2,8);
$ret = array_merge($arr1,$arr2);
print_r($ret);
print_r($arr1+$arr2);
?>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人