PHP php中数据合并“+”与array_merge()的区别
2015-12-11 14:48
309 查看
PHP中两个数组合并可以使用+或者array_merge,下面我们来谈谈他们的区别:
1)键名为数字时,array_merge()后面的值将不会覆盖原来的值,而是附加到后面,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖);
2)键名为字符串时,array_merge()此时会覆盖掉前面相同键名的值,但+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖);
For example:
output:
参考资料:http://www.php-note.com/article/detail/138
1)键名为数字时,array_merge()后面的值将不会覆盖原来的值,而是附加到后面,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖);
2)键名为字符串时,array_merge()此时会覆盖掉前面相同键名的值,但+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖);
For example:
$arr=array('A','B','C','D'); $arr2=array('E','F','G','H'); $var=array_merge($arr,$arr2); $var2=$arr+$arr2; print_r($var); echo "<br>"; print_r($var2); echo "<p>"; $arr3=array("1"=>"A","2"=>"B","3"=>"C","4"=>"D"); $arr4=array("1"=>"E","2"=>"F","3"=>"G","4"=>"H"); $var3=$arr3+$arr4; print_r($var3); echo "<br>"; print_r(array_merge($arr3,$arr4)); echo "<p>"; $arry=array("A"=>"A","B"=>"B","C"=>"C","D"=>"D"); $arry2=array("A"=>"E","B"=>"F","C"=>"G","D"=>"H"); $var4=$arry+$arry2; print_r($var4); echo "<br>"; print_r(array_merge($arry+$arry2));
output:
Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G [7] => H ) Array ( [0] => A [1] => B [2] => C [3] => D ) Array ( [1] => A [2] => B [3] => C [4] => D ) Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G [7] => H ) Array ( [A] => A [B] => B [C] => C [D] => D ) Array ( [A] => A [B] => B [C] => C [D] => D )
参考资料:http://www.php-note.com/article/detail/138
相关文章推荐
- php-fpm.conf重要参数详解
- thinkphp3.2 include标签遇到的问题
- WordPress中制作导航菜单的PHP核心方法讲解
- zhphpframework (十五) 程序分发,静态反射调用
- PHP study2014 配置多个站点(主要是修改 vhosts.conf文件,然后重启。)
- zhphp framework (十四) widget 挂件
- zhphpframework (十三) smarty模板配置层
- zhphp framework (十二) 数据链接层,首先pdo,其次mysqli,再次mysql接口
- zhphpframework (十一) 控制器 controller 层,类的映射
- zhphp framework(九) html静态处理相关类,自动页面静态化处理
- ThinkPHP 十一基于角色的控制访问
- zhphp framework (八) 路由引擎
- 高效的php 导出 xls,csv 的方法
- zhphp framework (七) 配置文件加载与读取以及动态写、读配置文件
- 基于ace后台管理系统模板--CMS(Thinkphp框架)的筹划
- zhphp frmaework (六) help帮助函数包,以及系统应用函数包
- zhphp framework (五) 框架加载类
- zhphp framework (四)动态加载应用程序产量,方便任何程序代码重构
- zhphp framework (三) 框架工作流程
- ThinkPHP