php中并行数组arraymerge与加号有什么不同
发布时间:2023-06-21 11:11:39 所属栏目:PHP教程 来源:
导读:PHP里面貌似这两种方法都可以合并数组,我就发现了一点,就是array_merge是后面覆盖前面,而+是前面覆盖后面,比如下面的代码
$a = array('a' => 1,'b' => 2,'c' => 3);
$b = array(&
$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() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。 (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
