PHP头条
热点:

PHP函数array_merge()与加号运算符的不同之处


我们今天为大家介绍的是PHP函数array_merge(),它和“+”运算符的功能一样,都能够将多个数组进行合并。不过,在实际使用过程中,PHP函数array_merge()还是与“+”运算符有些许不同之处。

  • 各种PHP字符串函数总结
  • PHP函数range()快速创建数组的方法
  • PHP函数sort()如何实现数组排序
  • 如何运用PHP转义符解决代码转换问题
  • 讲解PHP函数Date()的相关运用
array_merge在参考手册中的说明如下:

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

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

PHP函数array_merge()与加号运算符两个的区别是:

1.数组键名为数字键名时,要合并的两个数组中有同名数字KEY的时候,使用array_merge()不会覆盖掉原来的值,而使用“+”合并数组则会 把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉注意:不是覆盖而是保留最先出现的那个值)。例子:

  1. $arrayarray1 = array(1=>'0');  
  2. $arrayarray2 = array(1=> "data");  
  3. $result1 = $array2 + $array1;/*结果为$array2的值*/  
  4. print_r($result);  
  5. $result = $array1 + $array2 ;/*结果为$array1的值*/  
  6. print_r($result);  
  7. $result3 = array_merge($array2,$array1);/*结果为$array2和$array1的值,键名被重新分配*/  
  8. print_r($result3);  
  9. $result4 = array_merge($array1,$array2);/*结果为$array1和$array2的值,键名被重新分配*/  
  10. print_r($result4);  

输出结果为:

  1. Array ( [1] => data )  
  2. Array ( [1] => 0 )  
  3. Array (  
  4. [0] => data  
  5. [1] => 0  
  6. )  
  7. Array  
  8. (  
  9. [0] => 0  
  10. [1] => data  
  11. )  

2.当相同数组键名为字符时,“+”运算符与键名为数字时一样,但PHP函数array_merge()此时会覆盖掉前面相同键名的值。

例子:

  1. $arrayarray1 = array('asd'=>'0');  
  2. $arrayarray2 = array('asd' => "data");  
  3. $result1 = $array2 + $array1;/*结果为$array2的值*/  
  4. print_r($result);  
  5. $result = $array1 + $array2 ;/*结果为$array1的值*/  
  6. print_r($result);  
  7. $result3 = array_merge($array2,$array1);/*结果为$array1*/  
  8. print_r($result3);  
  9. $result4 = array_merge($array1,$array2);/*结果为$array2*/  
  10. print_r($result4);  

输出结果为:

  1. Array ( [asd] => data )  
  2. Array ( [asd] => 0 )  
  3. Array ( [asd] => 0 )  
  4. Array ( [asd] => data )  

以上就是PHP函数array_merge()与加号运算符在实际使用中的不同之处。

www.phpzy.comtrue/php/15590.htmlTechArticlePHP函数array_merge()与加号运算符的不同之处 我们今天为大家介绍的是PHP函数array_merge(),它和“+”运算符的功能一样,都能够将多个数组进行合并。不过,在实际使用过程中,PHP函数...

相关文章

    暂无相关文章
相关频道:

PHP之友评论

今天推荐