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