PHP中的数组是一种特殊的数据结构,用于存储一系列的值。数组可以是一维的,也可以是多维的。数组中的每个值都有一个唯一的键(key),可以是数字索引或字符串。
array_merge()、array_push()等。数组在PHP中应用广泛,常用于存储和处理一组相关的数据,如用户列表、配置信息、数据库查询结果等。
array_merge()array_merge()函数用于合并一个或多个数组。
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);输出:
Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)array_push()array_push()函数将一个或多个元素添加到数组的末尾。
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
array_push($array1, ...$array2);
print_r($array1);输出:
Array
(
[color] => red
[0] => 2
[1] => 4
[2] => a
[3] => b
[color] => green
[shape] => trapezoid
[4] => 4
)当两个数组中有相同的键时,array_merge()会保留最后一个数组中的键值对。
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);输出:
Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)解决方法:
array_merge_recursive()函数,它会递归地合并数组。$result = array_merge_recursive($array1, $array2);
print_r($result);输出:
Array
(
[color] => Array
(
[0] => red
[1] => green
)
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)没有搜到相关的沙龙