在php中數(shù)組合并相加與array_merge數(shù)組合并是有一點(diǎn)區(qū)別的,下面小編來給各位同學(xué)介紹array_merge與數(shù)組相加合并的區(qū)別。
+:首先出現(xiàn)的會(huì)覆蓋后出現(xiàn)的
array_merge:后出現(xiàn)的會(huì)覆蓋前面出現(xiàn)的,但是如果是數(shù)字索引,則是疊加效果,代碼如下:
- $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 和 + 的結(jié)果是一樣:
- Array
- (
- [0] => 111
- [h] => 222
- [1] => 3333
- )
結(jié)果很明顯:array_merge就是兩個(gè)數(shù)組的相加,鍵值如果是數(shù)字的話 會(huì)重新排列 如果不的話是不會(huì)修改
而+是兩個(gè)數(shù)組相加會(huì)把相同的鍵值的值會(huì)被前面的數(shù)組給替換,如果不一樣的鍵值那就和array_merge一樣的效果.
新聞熱點(diǎn)
疑難解答