摘要:在PHP中可以使用array_merge函數(shù)和兩個數(shù)組相加array+array的方式進行數(shù)組合并,但兩者效果并不相同,下面為大家介紹兩者具體的使用區(qū)別...
例1:
$array1 = array('a'=>'PHP','b'=>'MYSQL','c'=>'Linux',0=>'Apache'); $array2 = array('a'=>'HTML','c'=>'Windows',0=>'Nginx',1=>'YzmCMS'); $a = $array1+$array2; $b = array_merge($array1, $array2); var_dump($a); var_dump($b);
運行結(jié)果:
array(5) { ["a"]=> string(3) "PHP" ["b"]=> string(5) "MYSQL" ["c"]=> string(5) "Linux" [0]=> string(6) "Apache" [1]=> string(6) "YzmCMS" } array(6) { ["a"]=> string(4) "HTML" ["b"]=> string(5) "MYSQL" ["c"]=> string(7) "Windows" [0]=> string(6) "Apache" [1]=> string(5) "Nginx" [2]=> string(6) "YzmCMS" }
例2:
$array1 = array(); $array2 = array(1=>'Nginx',3=>'YzmCMS'); $a = $array1+$array2; $b = array_merge($array1, $array2); var_dump($a); var_dump($b);
運行結(jié)果:
array(2) { [1]=> string(5) "Nginx" [3]=> string(6) "YzmCMS" } array(2) { [0]=> string(5) "Nginx" [1]=> string(6) "YzmCMS" }
總結(jié):
array_merge()函數(shù)用于將一個或者多個數(shù)組的單元合并起來,返回結(jié)果為數(shù)組。
①如果合并的數(shù)組中有相同的字符串鍵名,則后面的值覆蓋前面的值,鍵名不變
②如果合并的數(shù)組中有相同的數(shù)字鍵名,則后面的值不覆蓋前面的值,而是依次附加到后面
③如果只有一個數(shù)組,并且該數(shù)組是數(shù)字索引的,則鍵名會以連續(xù)方式重新索引。
array+array是數(shù)組的聯(lián)合運算。
①如果合并的數(shù)組中有相同的字符串鍵名,則取最先出現(xiàn)的值而把后面擁有相同鍵名的那些值“拋棄”
②如果合并的數(shù)組中有相同的數(shù)字鍵名,則取最先出現(xiàn)的值而把后面擁有相同鍵名的那些值“拋棄”
③如果只有一個數(shù)組,并且該數(shù)組是數(shù)字索引的,則鍵名不會重新索引,而是保持原來的索引順序。
網(wǎng)友評論:
大沙發(fā)斯蒂芬大師傅
2018-05-04 10:16:37 回復