溫馨提示×

php合并數(shù)組的方法是什么

PHP
小億
88
2024-01-22 11:27:22
欄目: 編程語言

PHP中合并數(shù)組的方法有以下幾種:

  1. 使用+操作符:使用+操作符可以將兩個數(shù)組合并成一個新的數(shù)組,如果兩個數(shù)組有相同的鍵名,則后面的數(shù)組將覆蓋前面的數(shù)組。
$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("c" => "cat", "d" => "dog");
$result = $array1 + $array2;
print_r($result);

結(jié)果:

Array
(
    [a] => apple
    [b] => banana
    [c] => cat
    [d] => dog
)
  1. 使用array_merge函數(shù):array_merge函數(shù)可以將多個數(shù)組合并成一個新的數(shù)組,同樣如果有相同的鍵名,則后面的數(shù)組將覆蓋前面的數(shù)組。
$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("c" => "cat", "d" => "dog");
$result = array_merge($array1, $array2);
print_r($result);

結(jié)果:

Array
(
    [a] => apple
    [b] => banana
    [c] => cat
    [d] => dog
)
  1. 使用array_merge_recursive函數(shù):array_merge_recursive函數(shù)可以將多個數(shù)組合并成一個新的數(shù)組,如果有相同的鍵名,則將值以遞歸方式合并成一個數(shù)組。
$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("b" => "blue", "c" => "cat");
$result = array_merge_recursive($array1, $array2);
print_r($result);

結(jié)果:

Array
(
    [a] => apple
    [b] => Array
        (
            [0] => banana
            [1] => blue
        )
    [c] => cat
)

需要注意的是,上述方法中的數(shù)組合并都是將后面的數(shù)組追加到前面的數(shù)組,如果想要同時保留相同鍵名的元素,可以使用array_replace或array_replace_recursive函數(shù)。

0