PHP 數(shù)組合并相加與array_merge 的區(qū)別
來源:程序員人生 發(fā)布時(shí)間:2014-05-19 15:02:49 閱讀次數(shù):2936次
在php中數(shù)組合并相加與array_merge數(shù)組合并是有一點(diǎn)區(qū)別的,下面小編來給各位同學(xué)介紹array_merge與數(shù)組相加合并的區(qū)別。
+:首先出現(xiàn)的會覆蓋后出現(xiàn)的
array_merge:后出現(xiàn)的會覆蓋前面出現(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ù)字的話 會重新排列 如果不的話是不會修改
而+是兩個(gè)數(shù)組相加會把相同的鍵值的值會被前面的數(shù)組給替換,如果不一樣的鍵值那就和array_merge一樣的效果.
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)