时间:2021-07-01 10:21:17 帮助过:13人阅读
PHP函数array_merge()将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
PHP函数array_merge()与加号运算符两个的区别是:
1.数组键名为数字键名时,要合并的两个数组中有同名数字KEY的时候,使用array_merge()不会覆盖掉原来的值,而使用“+”合并数组则会 把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(注意:不是覆盖而是保留最先出现的那个值)。例子:
结果为$array2的值*/
- $arrayarray1 = array(1=>'0');
- $arrayarray2 = array(1=> "data");
- $result1 = $array2 + $array1;/*
输出结果为:
- Array ( [1] => data )
- Array ( [1] => 0 )
- Array (
- [0] => data
- [1] => 0
- )
- Array
- (
- [0] => 0
- [1] => data
- )
2.当相同数组键名为字符时,“+”运算符与键名为数字时一样,但PHP函数array_merge()此时会覆盖掉前面相同键名的值。
例子:
结果为$array2的值*/
- $arrayarray1 = array('asd'=>'0');
- $arrayarray2 = array('asd' => "data");
- $result1 = $array2 + $array1;/*
输出结果为:
- Array ( [asd] => data )
- Array ( [asd] => 0 )
- Array ( [asd] => 0 )
- Array ( [asd] => data )
以上就是PHP函数array_merge()与加号运算符在实际使用中的不同之处。
http://www.bkjia.com/PHPjc/446400.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446400.htmlTechArticle我们今天为大家介绍的是 array_merge在参考手册中的说明如下: PHP函数array_merge()将两个或多个数组的单元合并起来,一个数组中的值附加在...