PHP 数组是一种特殊的数据结构,用于存储多个值。数组中的每个值都有一个唯一的键(key),可以是数字索引或字符串。PHP 提供了多种操作数组的方法,其中之一就是追加数组。
PHP 数组主要有两种类型:
在 PHP 中,可以使用 array_merge() 函数或 + 运算符来追加数组。
array_merge() 函数<?php
$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("c" => "cherry", "d" => "date");
$result = array_merge($array1, $array2);
print_r($result);
?>输出:
Array
(
[a] => apple
[b] => banana
[c] => cherry
[d] => date
)+ 运算符<?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() 函数会覆盖原有的键值对。
解决方法:可以使用 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
)希望这些信息对你有所帮助!