Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Khác biệt giữa array_merge và array + array trong PHP

Cả hai đều lấy hợp của các mảng, nhưng array_merge() ghi đè các khóa non-numeric trùng lặp. Hãy xem ví dụ của array+array:

Ví dụ

<?php 
    $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110"); 
    $arr2 = array("t"=>"115", "u"=>"103", "v"=>"105", "w"=>"125" ); 
    var_dump ($arr1 + $arr2); 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau:

array(8) { 
    ["p"]=> string(3) "150" 
    ["q"]=> string(3) "100" 
    ["r"]=> string(3) "120" 
    ["s"]=> string(3) "110" 
    ["t"]=> string(3) "115" 
    ["u"]=> string(3) "103" 
    ["v"]=> string(3) "105" 
    ["w"]=> string(3) "125" 
}

Ví dụ

Hãy xem ví dụ của array_merge() trong PHP:

<?php 
    $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110"); 
    $arr2 = array("t"=>"115", "u"=>"110", "v"=>"105", "w"=>"100" ); 
    var_dump (array_merge($arr1, $arr2)); 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau:

array(8) { 
    ["p"]=> string(3) "150" 
    ["q"]=> string(3) "100" 
    ["r"]=> string(3) "120" 
    ["s"]=> string(3) "110" 
    ["t"]=> string(3) "115" 
    ["u"]=> string(3) "110" 
    ["v"]=> string(3) "105" 
    ["w"]=> string(3) "100" 
}