php专区

 首页 > php专区 > PHP基础 > 数组 > PHP中array_merge合并两个数组的程序 - php数组

PHP中array_merge合并两个数组的程序 - php数组

分享到:
【字体:
导读:
          合并数据在php中我们利用array_merge()函数来实现,array_merge() 函数把两个或多个数组合并为一个数组。 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。...

PHP中array_merge合并两个数组的程序

合并数据在php中我们利用array_merge()函数来实现,array_merge() 函数把两个或多个数组合并为一个数组. 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的).如果数组是数字索引的,则键名会以连续方式重新索引.

实例代码如下:

  1. echo "rn第一种情况rn";  
  2. $a=array(1,2,3,4,5,6);  
  3. $b=array(7,8,9);  
  4.    
  5. $c=array_merge ($a,$b);  
  6. print_r($c);  
  7. $c=$a+$b;  
  8. print_r($c);  
  9. $c=$b+$a;  
  10. print_r($c);  
  11.    
  12.    
  13. echo "rn第二种情况rn";  
  14. $a=array('a','b','c','d','e','f');  
  15. $b=array('a','x','y');  
  16.    
  17. $c=array_merge ($a,$b);  
  18. print_r($c);  
  19. $c=$a+$b;  
  20. print_r($c);  
  21. $c=$b+$a;  
  22. print_r($c);  
  23.    
  24.    
  25. echo "rn第三种情况rn";  
  26.    
  27. $a=array(  
  28.  1=>'a',  
  29.  2=>'b',  
  30.  3=>'c',  
  31.  4=>'d',  
  32.  5=>'e',  
  33.  6=>'f');  
  34. $b=array(  
  35.  1=>'a',  
  36.  7=>'x',  
  37.  8=>'y');  
  38.    
  39. $c=array_merge ($a,$b);  
  40. print_r($c);  
  41. $c=$a+$b;  
  42. print_r($c);  
  43. $c=$b+$a;  
  44. print_r($c);  
  45. ?> 
  46. 结果如下: 
  47. 第一种情况  
  48. Array  
  49. (  
  50.     [0] => 1  
  51.     [1] => 2  
  52.     [2] => 3  
  53.     [3] => 4  
  54.     [4] => 5  
  55.     [5] => 6  
  56.     [6] => 7  
  57.     [7] => 8  
  58.     [8] => 9  
  59. )  
  60. Array  
  61. (  
  62.     [0] => 1  
  63.     [1] => 2  
  64.     [2] => 3  
  65.     [3] => 4  
  66.     [4] => 5  
  67.     [5] => 6  
  68. )  
  69. Array  
  70. (  
  71.     [0] => 7  
  72.     [1] => 8  
  73.     [2] => 9  
  74.     [3] => 4  
  75.     [4] => 5  
  76.     [5] => 6  
  77. )  
  78.    
  79. 第二种情况  
  80. Array  
  81. (  
  82.     [0] => a  
  83.     [1] => b  
  84.     [2] => c  
  85.     [3] => d  
  86.     [4] => e  
  87.     [5] => f  
  88.     [6] => a  
  89.     [7] => x  
  90.     [8] => y  
  91. )  
  92. Array  
  93. (  
  94.     [0] => a  
  95.     [1] => b  
  96.     [2] => c  
  97.     [3] => d  
  98.     [4] => e  
  99.     [5] => f  
  100. )  
  101. Array  
  102. (  
  103.     [0] => a  
  104.     [1] => x  
  105.     [2] => y  
  106.     [3] => d  
  107.     [4] => e  
  108.     [5] => f  
  109. )  
  110.    
  111. 第三种情况  
  112. Array  
  113. (  
  114.     [0] => a  
  115.     [1] => b  
  116.     [2] => c  
  117.     [3] => d  
  118.     [4] => e  
  119.     [5] => f  
  120.     [6] => a  
  121.     [7] => x  
  122.     [8] => y  
  123. )  
  124. Array  
  125. (  
  126.     [1] => a  
  127.     [2] => b  
  128.     [3] => c  
  129.     [4] => d  
  130.     [5] => e  
  131.     [6] => f  
  132.     [7] => x  
  133.     [8] => y  
  134. )  
  135. Array  
  136. (  
  137.     [1] => a  
  138.     [7] => x  
  139.     [8] => y  
  140.     [2] => b  
  141.     [3] => c  
  142.     [4] => d  
  143.     [5] => e  
  144.     [6] => f  

1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)

2)键名为字符时,+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值

注释:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引

分享到:
php 查找数组值程序 - php数组
php 查找数组值程序   在php中查找数组中指定值的方法有很多,下面我来介绍php中数组查找函数in_array(),array_key_exists(),array_search()用法 查找一个元素是否在数组中,一共有上面三种做法: in_array  '函数在数组中搜索给定的值.in_array(value,array,type)type 可选.如果...
PHP isset 和 array_key_exists 区别 - p...
PHP isset 和 array_key_exists 区别 在判断某个 PHP 数组的索引值是否存在,一般会使用 isset 和 array_key_exists 两种方法,但是两者返回的值会有不同,下面我来介绍isset 和 array_key_exists 区别,有需要的朋友可参考. 实例代码如下: isset($a['key'])  array_key_exis...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……