自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP函數(shù)array_merge()與加號運算符的不同之處

開發(fā) 后端
我們在使用PHP函數(shù)array_merge()進(jìn)行多個數(shù)組合并的時候,會發(fā)現(xiàn),雖然它的功能與加號運算符相似,但是具體的執(zhí)行過程還是有些不同。

我們今天為大家介紹的是PHP函數(shù)array_merge(),它和“+”運算符的功能一樣,都能夠?qū)⒍鄠€數(shù)組進(jìn)行合并。不過,在實際使用過程中,PHP函數(shù)array_merge()還是與“+”運算符有些許不同之處。

#t#array_merge在參考手冊中的說明如下:

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

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

PHP函數(shù)array_merge()與加號運算符兩個的區(qū)別是:

1.數(shù)組鍵名為數(shù)字鍵名時,要合并的兩個數(shù)組中有同名數(shù)字KEY的時候,使用array_merge()不會覆蓋掉原來的值,而使用“+”合并數(shù)組則會 把最先出現(xiàn)的值作為最終結(jié)果返回,而把后面的數(shù)組擁有相同鍵名的那些值“拋棄”掉(注意:不是覆蓋而是保留最先出現(xiàn)的那個值)。例子:

  1. $arrayarray1 = array(1=>'0');  
  2. $arrayarray2 = array(1=> "data");  
  3. $result1 = $array2 + $array1;/*結(jié)果為$array2的值*/  
  4. print_r($result);  
  5. $result = $array1 + $array2 ;/*結(jié)果為$array1的值*/  
  6. print_r($result);  
  7. $result3 = array_merge($array2,$array1);/*結(jié)果為$array2和$array1的值,鍵名被重新分配*/  
  8. print_r($result3);  
  9. $result4 = array_merge($array1,$array2);/*結(jié)果為$array1和$array2的值,鍵名被重新分配*/  
  10. print_r($result4);  

輸出結(jié)果為:

  1. Array ( [1] => data )  
  2. Array ( [1] => 0 )  
  3. Array (  
  4. [0] => data  
  5. [1] => 0  
  6. )  
  7. Array  
  8. (  
  9. [0] => 0  
  10. [1] => data  
  11. )  

2.當(dāng)相同數(shù)組鍵名為字符時,“+”運算符與鍵名為數(shù)字時一樣,但PHP函數(shù)array_merge()此時會覆蓋掉前面相同鍵名的值。

例子:

  1. $arrayarray1 = array('asd'=>'0');  
  2. $arrayarray2 = array('asd' => "data");  
  3. $result1 = $array2 + $array1;/*結(jié)果為$array2的值*/  
  4. print_r($result);  
  5. $result = $array1 + $array2 ;/*結(jié)果為$array1的值*/  
  6. print_r($result);  
  7. $result3 = array_merge($array2,$array1);/*結(jié)果為$array1*/  
  8. print_r($result3);  
  9. $result4 = array_merge($array1,$array2);/*結(jié)果為$array2*/  
  10. print_r($result4);  

輸出結(jié)果為:

  1. Array ( [asd] => data )  
  2. Array ( [asd] => 0 )  
  3. Array ( [asd] => 0 )  
  4. Array ( [asd] => data )  

以上就是PHP函數(shù)array_merge()與加號運算符在實際使用中的不同之處。

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2009-11-26 19:18:59

PHP函數(shù)implod

2010-04-20 16:07:25

Oracle DRCP

2009-11-24 18:18:21

PHP函數(shù)array_

2009-11-26 15:35:43

PHP函數(shù)eregi(

2010-02-06 09:31:42

C++函數(shù)對象

2009-08-20 10:39:00

Java與C#的不同之

2012-08-23 13:36:27

2014-08-14 17:11:51

LinuxWindows

2023-08-10 17:23:10

LibreOfficOpenOffice

2009-12-15 18:47:56

Ruby框架OG

2010-04-08 11:11:16

Oracle查詢

2010-05-06 10:09:44

Oracle in

2012-08-31 11:21:12

云計算大數(shù)據(jù)

2010-02-04 09:26:23

C++模板函數(shù)重載

2010-05-21 15:33:54

MySQL text

2009-11-26 11:12:07

PHP運算符

2021-03-09 16:38:48

加密貨幣比特幣貨幣

2023-11-27 08:00:36

開發(fā)數(shù)據(jù)庫查詢

2010-09-27 10:43:35

無線路由器

2017-03-14 15:46:30

AndroidiOS不同之處
點贊
收藏

51CTO技術(shù)棧公眾號