在 PHP 中,数组是一种特殊的数据结构,可以存储多个值。PHP 支持多种类型的数组,包括索引数组和关联数组。索引数组使用数字作为键,而关联数组使用字符串作为键。
array_merge()
, array_push()
, array_unshift()
等。数组在 PHP 中的应用非常广泛,常用于存储和处理一组相关的数据,如用户信息、商品列表、配置参数等。
array_merge()
array_merge()
函数用于合并一个或多个数组。
$array1 = array("a", "b", "c");
$array2 = array("d", "e", "f");
$result = array_merge($array1, $array2);
print_r($result);
输出:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
array_push()
array_push()
函数用于将一个或多个元素添加到数组的末尾。
$array1 = array("a", "b", "c");
$array2 = array("d", "e", "f");
array_push($array1, ...$array2);
print_r($array1);
输出:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
+
运算符+
运算符用于合并两个数组,如果有相同的键,则保留第一个数组中的值。
$array1 = array("a", "b", "c");
$array2 = array("c", "d", "e");
$result = $array1 + $array2;
print_r($result);
输出:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
)
原因:可能是由于使用了 +
运算符,且两个数组中有相同的键。
解决方法:使用 array_merge()
函数,它会自动处理重复元素。
$array1 = array("a", "b", "c");
$array2 = array("c", "d", "e");
$result = array_merge($array1, $array2);
print_r($result);
原因:可能是由于使用了 +
运算符,且两个数组中有相同的键。
解决方法:使用 array_merge_recursive()
函数,它会递归地合并数组。
$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
)