set
和 array_merge
是 PHP 中两个不同的数组操作函数,它们的主要区别在于处理数组元素的方式
set
函数用于将一个或多个值添加到数组的末尾。如果键已经存在,则值将被覆盖。它接受三个参数:数组、要添加的键和值。这是一个示例:$array = array("a" => "apple", "b" => "banana");
$array = set($array, "c", "cherry");
print_r($array);
输出结果:
Array
(
[a] => apple
[b] => banana
[c] => cherry
)
array_merge
函数用于合并一个或多个数组。它将传入的数组中的元素合并为一个新的数组。如果键重复,后面的值将覆盖前面的值。它接受两个或更多数组作为参数。这是一个示例:$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
)
总结一下,set
函数用于向数组中添加单个元素,而 array_merge
函数用于合并多个数组。