亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP數組合并函數+、array_merge、array_merge_recursive

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

我在php學習在使用到最多的數據合并方法就是array_merge、array_merge_recursive函數了,當然還會少用到操作符(+)函數了,下面我來給大家整理一下這幾個函數的一些用法.

PHP中,有3種方法來進行數組合并:操作符(+)、array_merge、array_merge_recursive,其中前兩種方式為一維數組的合并,第三種為遞歸合并.

在說PHP的數組合并之前,先要明白,PHP的數組分為索引數組和關聯數組。索引數組是指沒有鍵值和鍵值為數字的數組,關聯數組是指鍵值為字符的數組。

下面說說操作符(+)和array_merge的區別:

1.當為索引數組時,合并相同鍵值的數組,操作符以最前面的值為合并后的結果,array_merge則是把相同鍵值的數組合并,并重新索引(不同鍵值的數組合并時,也會從0開始重新生成數字索引)。

1、“+”運算符

規則:當兩個數組的鍵名是數字鍵名或者字符串鍵名 $c = $a + $b 在$a后追加($b在$a中不存在的鍵名)鍵名和值

注意:1、不覆蓋,只是追加不存在的鍵名和對應的值 2、鍵名不重新索引 3、無論是全部數字鍵名還是混合,都只是追加鍵名和值,如果鍵名相同則不進行追加,即把最先出現的值作為最終結果返回.

例1:數字鍵名,代碼如下:

  1. $a = array
  2.     'a'
  3. ); 
  4. $b = array
  5.     'u'
  6. ); 
  7. $c = $a + $b
  8. var_dump($c); 
  9.  
  10. output: 
  11. array(1) { 
  12.   [0]=> 
  13.   string(1) "a" 

例2:數字鍵名,代碼如下:

  1. $a = array
  2.     66=>'a'
  3. ); 
  4. $b = array
  5.     60=>'u'
  6.     66=>'c' 
  7. ); 
  8. $c = $a + $b
  9. var_dump($c); 
  10.  
  11. output: 
  12. array(2) { 
  13.   [66]=> 
  14.   string(1) "a" 
  15.   [60]=> 
  16.   string(1) "u" 

例3:字符鍵名,代碼如下:

  1. <?php   
  2. $a = array
  3.     1=>'a'
  4.     2=>'b'
  5.     'c'=>'c'
  6.     'd'=>'d'
  7. ); 
  8. $b = array
  9.     1=>'u'
  10.     3=>'v'
  11.     'c'=>'w'
  12.     'd'=>'x'
  13.     'y'=>'y'
  14.     60=>'z'
  15. ); 
  16. $c = $a + $b
  17. var_dump($c); 
  18. ?> 
  19. //output: 
  20. array(7) { 
  21.   [1]=> 
  22.   string(1) "a" 
  23.   [2]=> 
  24.   string(1) "b" 
  25.   ["c"]=> 
  26.   string(1) "c" 
  27.   ["d"]=> 
  28.   string(1) "d" 
  29.   [3]=> 
  30.   string(1) "v" 
  31.   ["y"]=> 
  32.   string(1) "y" 
  33.   [60]=> 
  34.   string(1) "z" 

2.當為關聯數組時,合并相同字符鍵值的數組,操作符合并規則是前面的覆蓋后面的,array_merge則是后面的覆蓋前面的.

例,代碼如下:

  1. $arr5 = array('a'=>'aaaa'); 
  2. $arr6 = array('a'=>'bbbb'); 
  3. var_dump($arr5+$arr6); 
  4. var_dump(array_merge($arr5,$arr6)); 
  5. //輸出: 
  6. array (size=1) 
  7.   'a' => string 'aaaa' (length=4) 
  8. array (size=1) 
  9.   'a' => string 'bbbb' (length=4) 

array_merge() 將一個或多個PHP數組合并起來,一個數組中的值附加在前一個數組的后面,返回作為結果的數組。

如果輸入的數組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個值,然而,如果數組包含數字鍵名,后面的值將不會覆蓋原來的值,而是附加到后面.

如果只給了一個數組并且該數組是數字索引的,則鍵名會以連續方式重新索引。

3.array_merge_recursive的合并規則和array_merge相同,只是array_merge_recursive支持多維數組的合并,例,代碼如下:

  1. $a = array
  2.  
  3. 1=>'a'
  4. 2=>'b'
  5. 'c'=>'c'
  6. 'd'=>'d'
  7.  
  8. ); 
  9.  
  10. $b = array
  11. 1=>'u'
  12. 3=>'v'
  13. 'c'=>'w'
  14. 'd'=>'x'
  15. 'y'=>'y'
  16. 60=>'z'
  17.  
  18. ); 
  19. var_dump(array_merge_recursive($a,$b)); 
  20. //輸出: 
  21. array (size=8) 
  22.   0 => string 'a' (length=1) 
  23.   1 => string 'b' (length=1) 
  24.   'c' =>  
  25.     array (size=2) 
  26.       0 => string 'c' (length=1) 
  27.       1 => string 'w' (length=1) 
  28.   'd' =>  
  29.     array (size=2) 
  30.       0 => string 'd' (length=1) 
  31.       1 => string 'x' (length=1) 
  32.   2 => string 'u' (length=1) 
  33.   3 => string 'v' (length=1) 
  34.   'y' => string 'y' (length=1) 
  35.   4 => string 'z' (length=1) 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品人伦一区二区三区蜜桃网站| 欧美大片免费看| 在线精品国产欧美| 777国产偷窥盗摄精品视频| 青青草精品毛片| 亚洲激情电影中文字幕| 成人激情视频小说免费下载| 国产精品白嫩美女在线观看| 欧美日韩美女在线| 国产做受69高潮| 久久不射热爱视频精品| 欧美高清激情视频| 久久夜色精品国产| 欧美高清在线视频观看不卡| 日韩欧美aⅴ综合网站发布| 日韩免费观看高清| 亚洲精品电影在线观看| 亚洲欧美在线第一页| 欧美一级淫片aaaaaaa视频| 欧美激情久久久久| 国模精品一区二区三区色天香| 久久综合电影一区| 亚洲精品免费网站| 欧美片一区二区三区| 日韩av免费观影| 欧美黑人xxxⅹ高潮交| 精品在线小视频| 色悠久久久久综合先锋影音下载| 伦理中文字幕亚洲| 亚洲xxxx视频| 亚洲国产精彩中文乱码av| 欧美日韩精品国产| 久久97精品久久久久久久不卡| 日韩av在线资源| 91wwwcom在线观看| 亚洲成人性视频| 欧美日韩免费一区| 国产精品天天狠天天看| 久久中文久久字幕| 成人观看高清在线观看免费| 日韩免费黄色av| 国产色婷婷国产综合在线理论片a| 日韩中文字幕免费| 欧美黑人一区二区三区| 国产成人一区二区在线| 日韩在线视频国产| 狠狠躁夜夜躁久久躁别揉| 夜夜嗨av色综合久久久综合网| 深夜福利91大全| 日本亚洲欧洲色| 国产精品嫩草影院一区二区| 日韩欧美精品网站| 久久精品免费电影| 久久久国产精品视频| 欧美在线视频观看免费网站| 欧美一级大片在线观看| 国产精品美女午夜av| www.日韩不卡电影av| 亚洲最大av网站| 91在线中文字幕| 欧美高清视频一区二区| 亚洲香蕉av在线一区二区三区| 日韩电视剧在线观看免费网站| 日本aⅴ大伊香蕉精品视频| 日韩免费av一区二区| 色诱女教师一区二区三区| 亚洲综合日韩中文字幕v在线| 91福利视频在线观看| 日韩av在线看| 久久久精品视频成人| 欧美精品免费在线观看| 国产精品自拍网| 亚洲v日韩v综合v精品v| 国产伦精品免费视频| 色综合色综合久久综合频道88| 青青草99啪国产免费| 国产亚洲精品日韩| 福利视频一区二区| 国模gogo一区二区大胆私拍| 日本不卡免费高清视频| www国产亚洲精品久久网站| 亚洲日韩欧美视频| 欧美激情在线观看视频| xvideos成人免费中文版| 国产精品露脸自拍| 国产午夜精品全部视频播放| 久久精品成人欧美大片| 日韩电影在线观看永久视频免费网站| 亚洲精品二三区| 91在线观看欧美日韩| 自拍亚洲一区欧美另类| 97精品一区二区视频在线观看| 91精品国产乱码久久久久久久久| 国产精品一区二区三| 成人精品aaaa网站| 日韩欧美在线播放| 亚洲国产古装精品网站| www.精品av.com| 国产欧亚日韩视频| 亚洲欧洲免费视频| 亚洲性视频网址| 欧美一级视频在线观看| 日韩国产激情在线| 亚洲新声在线观看| 人九九综合九九宗合| 亚洲精品美女久久久久| 亚洲精品综合久久中文字幕| 国产成+人+综合+亚洲欧美丁香花| 欧美高清视频免费观看| 日韩国产精品一区| 国产suv精品一区二区三区88区| 国产精品人人做人人爽| 欧美日韩国内自拍| 国产精品美女视频网站| 亚洲成av人片在线观看香蕉| 裸体女人亚洲精品一区| 精品亚洲一区二区三区在线观看| xvideos成人免费中文版| 欧美亚州一区二区三区| 亚洲香蕉av在线一区二区三区| 69影院欧美专区视频| 国产日韩精品入口| 欧美日韩日本国产| 在线观看视频亚洲| 国产精品男女猛烈高潮激情| 久久久久久com| 中文字幕日本欧美| 日韩精品在线私人| 欧美亚洲在线观看| 97超碰国产精品女人人人爽| 欧美激情视频播放| 奇米影视亚洲狠狠色| 在线观看免费高清视频97| 国产精品成久久久久三级| 久久视频国产精品免费视频在线| 亚洲精品国偷自产在线99热| 91国偷自产一区二区三区的观看方式| 欧美另类暴力丝袜| 久久亚洲精品国产亚洲老地址| 成人国产精品日本在线| 91精品久久久久久久久久入口| www.欧美免费| 欧美成人精品一区二区| 91麻豆桃色免费看| 26uuu亚洲国产精品| 国自产精品手机在线观看视频| 18一19gay欧美视频网站| 亚洲三级 欧美三级| 色婷婷av一区二区三区久久| 国产精品久久久av久久久| 国产不卡视频在线| 精品久久香蕉国产线看观看亚洲| 91网站免费观看| 国产91在线高潮白浆在线观看| 美女性感视频久久久| 国产精品中文字幕在线| 久久夜色精品国产欧美乱| 97成人精品区在线播放| 久久99国产精品久久久久久久久| 17婷婷久久www| 国产一区二区av| 午夜免费在线观看精品视频| 国产人妖伪娘一区91| 亚洲第一福利视频|