摘要:和號(hào)合并數(shù)組的區(qū)別先看栗子值覆蓋情況只考慮字符串索引的鍵值對(duì)用后邊數(shù)組的值覆蓋掉前面數(shù)組中鍵名相同的值數(shù)字索引的值則不覆蓋同時(shí)保留另外會(huì)重排兩個(gè)數(shù)組的數(shù)字索引則不會(huì)。
array_merge和+號(hào)合并數(shù)組的區(qū)別
先看栗子:
array_merge$a = [51 => 12345]; $b = [10 => 5678]; $c = []; $c = array_merge($c,$a,$b); // Array ( [0] => 12345 [1] => 5678 )
$a = [51 => 12345]; $b = [51 => 5678]; $c = []; $c = array_merge($c,$a,$b); print_r($c); // Array ( [0] => 12345 [1] => 5678 )
$a = ["aa" => 12345]; $b = ["aa" => 5678]; $c = []; $c = array_merge($c,$a,$b); print_r($c);// Array ( [aa] => 5678 )
值覆蓋情況: 只考慮字符串索引的鍵值對(duì), 用后邊數(shù)組的值覆蓋掉前面數(shù)組中鍵名相同的值
數(shù)字索引的值則不覆蓋,同時(shí)保留
另外: array_merge()會(huì)重排兩個(gè)數(shù)組的數(shù)字索引,+則不會(huì)。
+號(hào)$a = [51 => 12345]; $b = [10 => 5678]; $c = []; $C = $a+$b; // Array ( [51] => 12345 [10] => 5678 )
$a = [51 => 12345]; $b = [51 => 5678]; $c = []; $c = $a+$b; print_r($c); // Array ( [51] => 12345 )
$a = ["aa" => 12345]; $b = ["aa" => 5678]; $c = []; $c = $a+$b; print_r($c);// Array ( [aa] => 12345 )
值覆蓋情況: 既考慮數(shù)字索引的鍵值對(duì),也考慮字符串索引的鍵值對(duì), 用前邊數(shù)組的值覆蓋后邊的鍵名相同的值.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/28306.html
在PHP中可以使用array_merge函數(shù)和兩個(gè)數(shù)組相加array+array的方式進(jìn)行數(shù)組合并,但兩者效果并不相同,下面為大家介紹兩者具體的使用區(qū)別. 區(qū)別如下: 1. 當(dāng)下標(biāo)為數(shù)值時(shí),array_merge()不會(huì)覆蓋掉原來(lái)的值,但array+array合并數(shù)組則會(huì)把最先出現(xiàn)的值作為最終結(jié)果返回,而把后面的數(shù)組擁有相同鍵名的那些值拋棄掉(不是覆蓋). 2. 當(dāng)下標(biāo)為字符時(shí),array+ar...
摘要:除法運(yùn)算符總是返回浮點(diǎn)數(shù)。取模運(yùn)算符的結(jié)果和被除數(shù)的符號(hào)正負(fù)號(hào)相同。使用位運(yùn)算符時(shí)要特別注意優(yōu)先級(jí)。太空船運(yùn)算符組合比較符當(dāng)小于等于大于時(shí)分別返回一個(gè)小于等于大于的值。遞增遞減運(yùn)算符不影響布爾值。 一、算術(shù)運(yùn)算符 1. 概覽 例子 名稱 結(jié)果 $a + $b 加法 $a 和 $b 的和。 $a - $b 減法 $a 和 $b 的差。 $a * $b 乘法 $a 和 ...
摘要:李尋歡索引數(shù)組索引數(shù)組,元素的值和下標(biāo)不存在邏輯關(guān)系,而下標(biāo)只表示值索引位置。鍵和值,同時(shí)向下移動(dòng)指針獲得元素信息,返回的是,關(guān)聯(lián)和索引數(shù)組其中關(guān)聯(lián)數(shù)組部分。 數(shù)組 數(shù)據(jù)由元素組成,元素由鍵和值組成 數(shù)組分類 關(guān)聯(lián)數(shù)組關(guān)聯(lián)數(shù)組,元素的下標(biāo)與元素的值存在邏輯上的關(guān)系,稱之為關(guān)聯(lián)數(shù)組。指的是,鍵和值之間存在管理。 $a1 = array(name => 李尋歡, age => 34); ...
摘要:如果輸入的數(shù)組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個(gè)值。語(yǔ)法很簡(jiǎn)單,返回值是合并后的數(shù)組并不總是你所期望的返回值。如下會(huì)產(chǎn)生一條,并且的返回值會(huì)是。要注意的是參數(shù)為怎么處理。 導(dǎo)語(yǔ) array_merge 這個(gè)函數(shù)很實(shí)用,也很常用,但是它有一些特性,不注意的話就會(huì)造成麻煩。前幾天修改同事代碼的時(shí)候,就出現(xiàn)了這種問(wèn)題,所以查些資料寫(xiě)下來(lái)。 定義與語(yǔ)法 array array_...
摘要:內(nèi)置過(guò)濾器集合參照的和的從參數(shù)上看,的只支持同時(shí)合并兩個(gè)數(shù)組,而的則可以同時(shí)合并多個(gè),似乎是的比較好用。如果這個(gè)索引還會(huì)被用于輸入的話比如下拉選項(xiàng),數(shù)據(jù)就會(huì)出錯(cuò)。而的就是簡(jiǎn)單合并,不會(huì)重整索引。 Yii內(nèi)置過(guò)濾器集合 參照 http://www.yiiframework.com/doc-2.0/yii-validators-validator.html#$builtInVali...
閱讀 1878·2023-04-26 02:46
閱讀 2010·2021-11-25 09:43
閱讀 1151·2021-09-29 09:35
閱讀 2107·2019-08-30 15:56
閱讀 3431·2019-08-30 15:54
閱讀 2640·2019-08-29 16:35
閱讀 3127·2019-08-29 15:25
閱讀 3298·2019-08-29 14:01