128 PHP合併陣列+與array_merge的區別分析
在PHP中可以使用array_merge函式和兩個陣列相加array+array的方式進行陣列合並,但兩者效果並不相同,下面為大家介紹兩者具體的使用區別.
區別如下:
當下標為數值時,array_merge()不會覆蓋掉原來的值,但array+array合併陣列則會把最先出現的值作為最終結果返回,而把後面的陣列擁有相同鍵名的那些值“拋棄”掉(不是覆蓋).
當下標為字元時,array+array仍然把最先出現的值作為最終結果返回,而把後面的陣列擁有相同鍵名的那些值“拋棄”掉,但array_merge()此時會覆蓋掉前面相同鍵名的值.
例子1:
程式碼:
$arr1 = ['PHP', 'apache'];
$arr2 = ['PHP', 'MySQl', 'HTML', 'CSS'];
$mergeArr = array_merge($arr1, $arr2);
$plusArr = $arr1 + $arr2;
var_dump($mergeArr);
var_dump($plusArr);
結果
$mergeArr:
array (size=6)
0 => string 'PHP' (length=3)
1 => string 'apache' (length=5)
2 => string 'PHP' (length=3)
3 => string 'MySQl' (length=5)
4 => string 'HTML' (length=4)
5 => string 'CSS' (length=3)
$plusArr
array (size=4)
0 => string 'PHP' (length=3)
1 => string 'apache' (length=5)
2 => string 'HTML' (length=4)
3 => string 'CSS' (length=3
例子2:
程式碼:
$arr1 = ['PHP', 'a'=>'MySQl'];
$arr2 = ['PHP', 'MySQl', 'a'=>'HTML', 'CSS'];
$mergeArr = array_merge($arr1, $arr2);
$plusArr = $arr1 + $arr2;
var_dump($mergeArr);
var_dump($plusArr);
結果
$mergeArr:
array (size=5)
0 => string 'PHP' (length=3)
'a' => string 'HTML' (length=4)
1 => string 'PHP' (length=3)
2 => string 'MySQl' (length=5)
3 => string 'CSS' (length=3)
$plusArr
array (size=4)
0 => string 'PHP' (length=3)
'a' => string 'MySQl' (length=5)
1 => string 'MySQl' (length=5)
2 => string 'CSS' (length=3)
例子3:
程式碼:
$arr1 = ['PHP', 'a'=>'MySQl','6'=>'CSS'];
$arr2 = ['PHP', 'MySQl', 'a'=>'HTML', 'CSS'];
$mergeArr = array_merge($arr1, $arr2);
$plusArr = $arr1 + $arr2;
var_dump($mergeArr);
var_dump($plusArr);
結果:
$mergeArr
array (size=6)
0 => string 'PHP' (length=3)
'a' => string 'HTML' (length=4)
1 => string 'CSS' (length=3)
2 => string 'PHP' (length=3)
3 => string 'MySQl' (length=5)
4 => string 'CSS' (length=3)
$plusArr
array (size=5)
0 => string 'PHP' (length=3)
'a' => string 'MySQl' (length=5)
6 => string 'CSS' (length=3)
1 => string 'MySQl' (length=5)
2 => string 'CSS' (length=3)
相關文章
- array_merge和+號合併陣列的區別陣列
- PHP中使用函式array_merge()合併陣列PHP函式陣列
- PHP 中的陣列相加操作以及與 array_merge 之間的區別PHP陣列
- 【淺出 PHP】陣列相加和陣列合並的區別PHP陣列
- php合併陣列的幾種方式PHP陣列
- 合併陣列陣列
- PHP不使用array_merge函式實現一維陣列合並PHP函式陣列
- FLEX合併陣列Flex陣列
- NumPy 陣列迭代與合併詳解陣列
- 物件陣列與一般陣列的區別物件陣列
- 陣列中&a與&a[0]的區別陣列
- PHP 陣列合並PHP陣列
- 指標 與 陣列 以及 a 與 &a的區別指標陣列
- C#陣列與集合的區別C#陣列
- JS--陣列物件合併JS陣列物件
- 合併兩個有序陣列陣列
- JavaScript concat()合併陣列JavaScript陣列
- C++ 指標陣列與陣列指標的區別C++指標陣列
- 合併JavaScript陣列的N種方法JavaScript陣列
- PHP中explode與split的區別分析PHP
- js如何合併兩個陣列JS陣列
- 88、合併兩個有序陣列陣列
- 演算法合併排序陣列演算法排序陣列
- js合併兩個陣列物件JS陣列物件
- PHP7 ?? 與 ?: 的作用和區別(null合併運算子, null條件運算子)PHPNull
- php關聯陣列和索引陣列差別PHP陣列索引
- 兩個有序陣列如何合併成一個有序陣列陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- 命令列中的拆分與合併命令列
- 88. 合併兩個有序陣列陣列
- ETL中雙流合併和多流合併的區別
- 陣列地址與指標之間的區別與聯絡陣列指標
- 合併陣列物件中相同的屬性值陣列物件
- (合併 重疊陣列)練習容器的用法陣列
- golang切片和陣列的區別Golang陣列
- javascript陣列和物件的區別JavaScript陣列物件
- PHP中二維陣列與多維陣列PHP陣列
- Hive列合併與元素蒐集Hive