
简介
array_merge() 函数是 PHP 中一个强大的工具,用于合并一个或多个数组。它可以将多个数组中的元素合并成一个新数组,从而简化数据管理和操作。
语法
array array_merge(...$arrays)
参数
...$arrays
:可变长度的参数列表,指定要合并的数组。
返回值
array_merge() 函数返回一个包含合并后元素的新数组。
常见示例
合并两个数组
1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) ?>
合并多个数组
1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7[7] => 8 [8] => 9 ) ?>
合并关联数组
1, "b" => 2);
$arr2 = array("c" => 3, "d" => 4);$merged = array_merge($arr1, $arr2);print_r($merged); // 输出:Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 )
?>
合并具有重复键的数组
1, "b" => 2);
$arr2 = array("a" => 3, "c" => 4);$merged = array_merge($arr1, $arr2);print_r($merged); // 输出:Array ( [a] => 3 [b] => 2 [c] => 4 )
?>
使用注意事项
- array_merge() 函数不会修改原始数组。
- 如果合并的数组中有重复键,后者数组的值将覆盖前者数组的值。
- 如果合并的数组中包含非数组元素,这些元素将被忽略。
高级用法
递归合并数组
&$value) {if (is_array($value) && isset($merged[$key]) && is_array($merged[$key])) {$merged[$key] = array_merge_recursive_distinct($merged[$key], $value);} else {$merged[$key] = $value;}}return $merged;
}$arr1 = array("a" => 1, "b" => array("c" => 3));
$arr2 = array("a" => 2, "b" => array("d" => 4));$merged = array_merge_recursive_distinct($arr1, $arr2);print_r($merged); // 输出:Array ( [a] => 2 [b] => Array ( [c] => 3 [d] => 4 ) )
?>
保留键顺序
1, "b" => 2, "c" => 3);
$arr2 = array("d" => 4, "e" => 5, "f" => 6);$merged = array_merge($arr1, $arr2);print_r($merged); // 输出:Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 [e] => 5 [f] => 6 )$merged = array_merge($arr2, $arr1);print_r($merged); // 输出:Array ( [d] => 4 [e] => 5 [f] => 6 [a] => 1 [b] => 2 [c] => 3 )
?>
总结
array_merge() 函数是一个强大的工具,可以简化数组合并任务。通过理解其语法、参数和高级用法,您可以有效地使用它来管理和操作数据。
© 版权声明
文章版权归作者所有,未经允许请勿转载。










