加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php中并行数组arraymerge与加号有什么不同

发布时间:2023-06-21 11:11:39 所属栏目:PHP教程 来源:
导读:PHP里面貌似这两种方法都可以合并数组,我就发现了一点,就是array_merge是后面覆盖前面,而+是前面覆盖后面,比如下面的代码

$a = array('a' => 1,'b' => 2,'c' => 3);

$b = array(&
PHP里面貌似这两种方法都可以合并数组,我就发现了一点,就是array_merge是后面覆盖前面,而+是前面覆盖后面,比如下面的代码

$a = array('a' => 1,'b' => 2,'c' => 3);

$b = array('b' => 5,'c' => 6,'d' => 7);

print_r(array_merge($a,$b));

print_r($a + $b);

就输出

Array

(

    [a] => 1

    [b] => 5

    [c] => 6

    [d] => 7

)

Array

(

    [a] => 1

    [b] => 2

    [c] => 3

    [d] => 7

)

array_merge():

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。(你的1567)如果数组包含数字键名(可以试试看,之前折腾死我了),后面的值将不会覆盖原来的值,而是附加到后面。(数字键名会被重新分配,总会变成从零开始的。。)

对于使用“+”合并数组:

如果数组中有相同的字符串键名(不管是不是数字),则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉。(你的1237)

array array_merge ( array $array1 [,array $array2 [,array $... ]] )

array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章