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