php中用加号与用array_merge合并数组的区别深入分析
2023-06-13 09:15:00 时间
我们首先给出两个数组
复制代码代码如下:
<?php
$r=array(1,2,3,4,5,6);
$e=array(7,8,9,10);
?>
下面我们用array_merge和加号来何必这两数组
<?php
print_r($r+e);//输出<spanstyle="font-family:Simsun;font-size:16px;">Array([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5[5]=>6)</span>
print"<br/>";
print_r(array_merge($r,$e));//输出<spanstyle="font-family:Simsun;font-size:16px;">Array([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5[5]=>6[6]=>7[7]=>8[8]=>9)</span>
?>
从这里可以看出,用array_merge合并数组一个数组中的值附加在前一个数组的后面。返回作为结果的数组如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。然而用加号来合并数组如果键名相同,则取最先出现的数组值,后面的就直接忽略掉
下面我们来改变下前面给出的数组
<?php
$r=array("r"=>1,2,3,4,5,6);
$e=array(<spanstyle="background-color:rgb(245,250,255);">"r"=></span>7,8,9,10);
?>
<?php
print_r($r+e);//输出Array([r]=>1[0]=>2[1]=>3[2]=>4[3]=>5[4]=>6)
print"<br/>";
print_r(array_merge($r,$e));//输出Array([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5[5]=>6[6]=>7[7]=>8[8]=>9)
?>
从这里可以看出,用array_merge合并数组一个数组中的值附加在前一个数组的后面。如果非数字键名相同,则后面数组的值会覆盖前面数组的值。然而用加号来合并数组如果键名相同,则取最先出现的数组值,后面的就直接忽略掉
相关文章
- php implode函数 多维数组
- php 替换某个字符,php如何将指定字符串替换?
- php拼接循环拼接字符串数组,PHP数组拼接
- PHP 中操作数组的知识点
- 使用 PHP 函数对变量进行比较
- PHP连接数据库
- 环境快速搭建Linux上的PHP开发环境(Linux装php)
- PHP array_rand():随机获取数组元素
- PHP专业连接MySQL:实现快速代码.(php连接mysql数据库代码)
- PHP连接MySQL数据库的实现代码分享(php连接mysql代码)
- 内 php 耗时查看Oracle中PHP耗时的小时分解(oracle查询小时)
- MacOS上配置PHP环境的指南(Macos配置php)
- MySQL实现PHP数组存储的效果(mysql存储数组php)
- 在PHP中使用Redis提高网站性能(在php中使用redis)
- PHP操作Redis快速读写数据(redis 读写 php)
- [PHP]实用函数10
- 《PHP编程最快明白》第五讲:php目录、文件操作
- PHP中数组合并的两种方法及区别介绍
- php自定义的格式化时间示例代码
- php+ajax实时输入自动搜索匹配的方法