在 PHP 中,数组可以通过 +
运算符进行合并。这种操作被称为“数组合并”(Array Merging)。当两个数组通过 +
运算符合并时,结果数组将包含两个原始数组中的所有元素。如果两个数组中有相同的键,则保留第一个数组中的值,第二个数组中的相同键将被忽略。
+
运算符合并数组非常直观和简洁。<?php
$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("c" => "cherry", "d" => "date");
$result = $array1 + $array2;
print_r($result);
?>
Array
(
[a] => apple
[b] => banana
[c] => cherry
[d] => date
)
原因:当两个数组中有相同的键时,使用 +
运算符合并数组时,第二个数组中的相同键将被忽略,保留第一个数组中的值。
解决方法:如果需要保留所有键值对,可以使用 array_merge_recursive
函数,它会递归地合并数组。
<?php
$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("a" => "apricot", "c" => "cherry");
$result = array_merge_recursive($array1, $array2);
print_r($result);
?>
Array
(
[a] => Array
(
[0] => apple
[1] => apricot
)
[b] => banana
[c] => cherry
)
通过以上信息,您可以更好地理解 PHP 数组直接相加的基础概念、优势、类型、应用场景以及如何解决常见问题。