Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4261633
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: Python/Ruby

2012-07-24 18:30:31

例子:

点击(此处)折叠或打开

  1. <?php
  2.   $a = array(1=>"a",3=>"b",5=>"c","aaa"=>"bbbb");
  3.   $b = array(2=>"d",3=>"e","aaa"=>"ccc");
  4.   var_dump($a+$b);
  5.   echo "
    "
    ;
  6.   var_dump(array_merge($a,$b));
  7. ?>
结果:

  1. array(5) {
  2.   [1]=>
  3.   string(1) "a"
  4.   [3]=>
  5.   string(1) "b"
  6.   [5]=>
  7.   string(1) "c"
  8.   ["aaa"]=>
  9.   string(4) "bbbb"
  10.   [2]=>
  11.   string(1) "d"
  12. }
  13. <br>array(6) {
  14.   [0]=>
  15.   string(1) "a"
  16.   [1]=>
  17.   string(1) "b"
  18.   [2]=>
  19.   string(1) "c"
  20.   ["aaa"]=>
  21.   string(3) "ccc"
  22.   [3]=>
  23.   string(1) "d"
  24.   [4]=>
  25.   string(1) "e"
  26. }

结论:
1、加号遇到相同的键名时,取第一个数组的值。
2、加号不会对数组进行重新排序,先列第一个数组的键和值,再列第二个数组的键和值。
3、array_merge会对数字型的键名重新排序。
4、array_merge遇到相同键名时,取后面数据的值。


-----end------
阅读(1983) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~