在php中數組合并相加與array_merge數組合并是有一點區別的,下面小編來給各位同學介紹array_merge與數組相加合并的區別。
+:首先出現的會覆蓋后出現的
array_merge:后出現的會覆蓋前面出現的,但是如果是數字索引,則是疊加效果,代碼如下:
- $array1 = Array(
- 0 => 111
- );
- $array2 = Array(
- 0 => 222,
- 1 => 3333
- );
- array_merge 后:
- Array
- (
- [0] => 111
- [1] => 222
- [2] => 3333
- )
- + 后:
- Array
- (
- [0] => 111
- [1] => 3333
- )
情況二:
- $array1 = Array(
- 0 => 111
- );
- $array2 = Array(
- 'h' => 222,
- 1 => 3333
- );
array_merge 和 + 的結果是一樣:
- Array
- (
- [0] => 111
- [h] => 222
- [1] => 3333
- )
結果很明顯:array_merge就是兩個數組的相加,鍵值如果是數字的話 會重新排列 如果不的話是不會修改
而+是兩個數組相加會把相同的鍵值的值會被前面的數組給替換,如果不一樣的鍵值那就和array_merge一樣的效果.
新聞熱點
疑難解答