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

首頁 > 語言 > PHP > 正文

PHP合并2個數字鍵數組的值的程序

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

php中數組合并array_merge是最靠得住的函數了,下文我們在利用array_merge函數合并時主要是對于兩個數組的鍵值為數字進行處理.

先要了解一個基礎知識點:

PHP中兩個數組合并可以使用+或者array_merge,但之間還是有區別的,而且這些區別如果了解不清楚項目中會要命的.

主要區別是兩個或者多個數組中如果出現相同鍵名,鍵名分為字符串或者數字,需要注意.

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

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

  1. $a = array('a''b'); 
  2. $b = array('c''d'); 
  3. $c = $a + $b
  4. var_dump($a); 
  5. var_dump(array_merge($a$b)); 
  6. //輸出: 
  7. array 
  8.   0 => string 'a' (length=1) 
  9.   1 => string 'b' (length=1) 
  10. array 
  11.   0 => string 'a' (length=1) 
  12.   1 => string 'b' (length=1) 
  13.   2 => string 'c' (length=1) 
  14.   3 => string 'd' (length=1) 
  15. ++++++++++++++++++++++++++++++++++++++++++   
  16.   //開源軟件:Vevb.com 
  17. $a = array
  18.  0 => 'a'
  19.  1 => 'b' 
  20. ); 
  21. $b = array
  22.  0 => 'c'
  23.  1 => 'b' 
  24. ); 
  25. $c = $a + $b
  26. var_dump($c); 
  27. var_dump(array_merge($a$b)); 
  28. //輸出: 
  29. array 
  30.   0 => string 'a' (length=1) 
  31.   1 => string 'b' (length=1) 
  32. array 
  33.   0 => string 'a' (length=1) 
  34.   1 => string 'b' (length=1) 
  35.   2 => string 'c' (length=1) 
  36.   3 => string 'b' (length=1) 
  37. ++++++++++++++++++++++++++++++++++++++++++  
  38. $a = array('a''b'); 
  39. $b = array
  40.  '0' => 'c'
  41.  1 => 'b' 
  42. ); 
  43. $c = $a + $b
  44. var_dump($c); 
  45. var_dump(array_merge($a$b)); 
  46. //輸出: 
  47. array 
  48.   0 => string 'a' (length=1) 
  49.   1 => string 'b' (length=1) 
  50. array 
  51.   0 => string 'a' (length=1) 
  52.   1 => string 'b' (length=1) 
  53.   2 => string 'c' (length=1) 
  54.   3 => string 'b' (length=1) 
  55. ++++++++++++++++++++++++++++++++++++++++++ 
  56. $a = array
  57.  0 => 'a'
  58.  1 => 'b' 
  59. ); 
  60. $b = array
  61.  '0' => 'c'
  62.  '1' => 'b' 
  63. ); 
  64. $c = $a + $b
  65. var_dump($c); 
  66. var_dump(array_merge($a$b)); 
  67. //輸出: 
  68. array 
  69.   0 => string 'a' (length=1) 
  70.   1 => string 'b' (length=1) 
  71. array 
  72.   0 => string 'a' (length=1) 
  73.   1 => string 'b' (length=1) 
  74.   2 => string 'c' (length=1) 
  75.   3 => string 'b' (length=1) 

好了講到這么多了我們來看看下合并2個數字鍵數組的值,代碼如下:

  1. <?php 
  2. /** 
  3.  * PHP合并2個數字鍵數組的值 
  4.  * 
  5.  * @param array $arr1 
  6.  * @param array $arr2 
  7.  * @return array 
  8.  * @author www.survivalescaperooms.com 
  9.  */ 
  10. function new_array_merge($arr1$arr2
  11.  $arr = array_flip($arr1) + array_flip($arr2); 
  12.  return array_keys($arr); 
  13. $arr1 = array('aa''bb''cc'); 
  14. $arr2 = array('aa2''bb''cc2'); 
  15. $arr = new_array_merge($arr1$arr2); 
  16. print_r($arr); 
  17. //輸出: 
  18. Array 
  19.     [0] => aa 
  20.     [1] => bb 
  21.     [2] => cc 
  22.     [3] => aa2 
  23.     [4] => cc2 
  24. )

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 楚雄市| 民县| 望谟县| 临颍县| 焉耆| 博客| 弋阳县| 崇阳县| 朝阳县| 册亨县| 扎囊县| 安福县| 凤台县| 墨玉县| 刚察县| 海伦市| 长丰县| 邢台市| 浙江省| 崇文区| 连平县| 宁蒗| 寿宁县| 商河县| 静宁县| 宁化县| 同德县| 萨嘎县| 江孜县| 巴塘县| 西峡县| 沙洋县| 永城市| 和顺县| 天全县| 东乌珠穆沁旗| 长宁县| 襄汾县| 轮台县| 柳林县| 彭水|