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

首頁 > 語言 > PHP > 正文

PHP數組合并中+運算符和array_merge()之間有什么區別?

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

在PHP中,可以通過使用(+)運算符或array_merge()函數來合并數組;但這兩種方法有細微的差別。下面本篇文章就來帶大家了解一下這兩種方法的區別,希望對大家有所幫助。

使用array_merge()函數合并數組

array_merge()函數是一個內置函數,可以用于連接一個或多個作為輸入提供的數組,而不管它們的類型;并返回一個新數組。在此合并過程中,數組的值將附加到前一個數組的末尾,以生成結果數組。

語法:

array_merge( $arr1, $arr2, $arr3... )

參數: array_merge()函數接受一個或多個輸入數組,并將它們合并為單個結果數組。

注意:在array_merge()函數中,如果輸入數組具有相同的字符串鍵,則在結果數組中,該鍵的后一個值將覆蓋前一個值。但是,如果數組包含數字鍵,那么值將不會被替換,它們只會附加到結果數組中。同樣,在數字數組的情況下,結果數組中的鍵值將從零開始重新編號。

使用+運算符合并數組

合并兩個數組的另一種方法就是通過使用“數組+數組”的方法。+運算符是一個二元運算符,意味著它一次只能合并兩個數組;在此合并過程中,會將右側數組追加到左手數組的末尾。

語法:

$arr3 = $arr1 + $arr2

參數:(+)運算符一次處理兩個數組并生成結果數組。

注意:如果使用(+)運算符合并數組,如果兩個數組中有相同的鍵(無論是字符串鍵,還是數字鍵),則結果數組只會保留與鍵對應的左側數組中的值,右側數組的值將被忽略。

+運算符和array_merge()的區別

下面通過代碼示例來看看+運算符和array_merge()之間的區別。

示例1:使用array_merge()合并數組

  1. <?php  
  2.  
  3. header("content-type:text/html;charset=utf-8"); 
  4.  
  5. $arr1 = array'zero' => 0,  
  6.  
  7.                'one' => 1,  
  8.  
  9.                'two' => 2, 10, 11, 12, 13  
  10.  
  11.         );  
  12.  
  13.             
  14.  
  15. $arr2 = array'one' => 11,  
  16.  
  17.                'three' => 3,  
  18.  
  19.                'four' => 4, 12, 13, 14, 15  
  20.  
  21.         );  
  22.  
  23.     
  24.  
  25. $arr3 = array_merge($arr1$arr2);  
  26.  
  27. //Vevb.com 
  28.  
  29. echo "使用array_merge()合并數組的結果:<br>";  
  30.  
  31. var_dump($arr3);   
  32.  
  33. ?> 

輸出:

  1. 使用array_merge()合并數組的結果: 
  2. array (size=13) 
  3.  
  4.   'zero' => int 0 
  5.  
  6.   'one' => int 11 
  7.  
  8.   'two' => int 2 
  9.  
  10.   0 => int 10 
  11.  
  12.   1 => int 11 
  13.  
  14.   2 => int 12 
  15.  
  16.   3 => int 13 
  17.  
  18.   'three' => int 3 
  19.  
  20.   'four' => int 4 
  21.  
  22.   4 => int 12 
  23.  
  24.   5 => int 13 
  25.  
  26.   6 => int 14 
  27.  
  28.   7 => int 15 

示例2:使用(+)運算符合并數組

  1. <?php  
  2.  
  3. header("content-type:text/html;charset=utf-8"); 
  4.  
  5. $arr1 = array'zero' => 0,  
  6.  
  7.                'one' => 1,  
  8.  
  9.                'two' => 2, 10, 11, 12, 13  
  10.  
  11.         );  
  12.  
  13.             
  14.  
  15. $arr2 = array'one' => 11,  
  16.  
  17.                'three' => 3,  
  18.  
  19.                'four' => 4, 12, 13, 14, 15  
  20.  
  21.         );       
  22.  
  23. $arr4 = $arr1 + $arr2;  
  24.  
  25.         
  26.  
  27. echo "<br>使用(+)運算符合并數組的結果:<br>";  
  28.  
  29. var_dump($arr4);  
  30.  
  31. ?> 

輸出:

  1. 使用(+)運算符合并數組的結果: 
  2.  
  3.  
  4. array (size=9) 
  5.  
  6.   'zero' => int 0 
  7.  
  8.   'one' => int 1 
  9.  
  10.   'two' => int 2 
  11.  
  12.   0 => int 10 
  13.  
  14.   1 => int 11 
  15.  
  16.   2 => int 12 
  17.  
  18.   3 => int 13 
  19.  
  20.   'three' => int 3 
  21.  
  22.   'four' => int 4 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延长县| 依安县| 敦煌市| 保德县| 天全县| 天门市| 海阳市| 和平县| 西和县| 怀化市| 年辖:市辖区| 秀山| 泊头市| 许昌县| 北宁市| 濉溪县| 波密县| 长汀县| 陇南市| 盐山县| 泸水县| 临泽县| 松阳县| 齐齐哈尔市| 福贡县| 苍溪县| 湖北省| 保康县| 且末县| 凤翔县| 离岛区| 白水县| 柏乡县| 吉首市| 宽城| 江口县| 随州市| 镇沅| 秦皇岛市| 西充县| 平远县|