99久久国产露脸精品麻豆,欧美日韩精品小说,亚洲免费在线美女视频,国产三级中文字幕,91极品国产情侣高潮对白,国产亚洲一区二区三区不卡片,欧美jizz精品欧美性,久久国产精品久久国产片

array+array與array_merge()的區(qū)別

袁志蒙 4602次瀏覽

摘要:在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ù)字索引的,則鍵名不會重新索引,而是保持原來的索引順序。


隨機內(nèi)容

表情

共1條評論
  • 網(wǎng)友評論:

    大沙發(fā)斯蒂芬大師傅

    2018-05-04 10:16:37 回復

    點擊加載