麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > 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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鲁丝片一区二区三区免费入口 | 久久久久9999 | 欧产日产国产精品99 | 久久艹国产精品 | 亚洲乱搞| 午夜久久久精品一区二区三区 | 黄视频免费在线观看 | 欧美淫视频 | 黄色毛片视频在线观看 | 欧美日韩大片在线观看 | 亚洲成人中文字幕在线 | 在线观看国产一区二区三区 | 欧美五月婷婷 | 成人在线97| h视频免费看 | 91成人在线免费 | 日本成人午夜视频 | 欧美成人鲁丝片在线观看 | 国产成人在线一区 | 亚洲操比视频 | 福利免费观看 | 91av在线影院 | 国产视频在线观看免费 | 色婷婷久久久久久 | 久草在线播放视频 | 久久超| 一级做受毛片免费大片 | 国产一区二区三区手机在线 | 欧美一级全黄 | 亚洲国产在 | 性欧美极品xxxx欧美一区二区 | 国产1区在线 | 911色_911色sss主站色播 | 亚洲欧美国产精品va在线观看 | 97精品视频在线观看 | 久草在线新时代视觉 | 毛片免费在线观看 | 国产精品高潮99久久久久久久 | 亚洲欧美aⅴ | 91久久久久久久久久久久久 | 成人免费一区二区三区 |