国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中array_merge合并兩個數組的程序

2024-09-04 11:46:04
字體:
來源:轉載
供稿:網友

合并數據在php中我們利用array_merge()函數來實現,array_merge() 函數把兩個或多個數組合并為一個數組. 如果鍵名有重復,該鍵的鍵值為最后一個鍵名對應的值(后面的覆蓋前面的).如果數組是數字索引的,則鍵名會以連續方式重新索引.

實例代碼如下:

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

1)鍵名為數字時,array_merge()不會覆蓋掉原來的值,但+合并數組則會把最先出現的值作為最終結果返回,而把后面的數組擁有相同鍵名的那些值“拋棄”掉(不是覆蓋)

2)鍵名為字符時,+仍然把最先出現的值作為最終結果返回,而把后面的數組擁有相同鍵名的那些值“拋棄”掉,但array_merge()此時會覆蓋掉前面相同鍵名的值

注釋:如果僅僅向 array_merge() 函數輸入了一個數組,且鍵名是整數,則該函數將返回帶有整數鍵名的新數組,其鍵名以 0 開始進行重新索引

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松滋市| 喜德县| 连云港市| 本溪市| 定结县| 闻喜县| 灯塔市| 伊宁市| 彭泽县| 安顺市| 临猗县| 招远市| 新营市| 辛集市| 珠海市| 湖南省| 栾川县| 信阳市| 彭泽县| 澄城县| 南部县| 福州市| 同江市| 水城县| 临漳县| 句容市| 奉化市| 泉州市| 柳河县| 马山县| 阿尔山市| 玉龙| 定边县| 大兴区| 阿瓦提县| 文山县| 广灵县| 黄平县| 亚东县| 乌恰县| 红桥区|