在本文中,我们将学习array_merge(),这是一个预定义的PHP数组函数。array_merge()用于将至少两个以上的数组组合为一个数组。利用该功能将至少两个数组的组件组合在一起成为一个数组。
此函数以一种方式将一个或多个数组的元素合并在一起,以便将后面的数组的值附加到前一个数组的末尾。
让我们用一个简单的例子进行测试。
<?php $array1 = array("name" => "alex", 2 ); $array2 = array("a", "b", "department" => "accounting", "id" => 13, 4); $res = array_merge($array1, $array2); print_r($res); ?>
Array ( [name] => alex [0] => 2 [1] => a [2] => b [department] => accounting [id] => 13 [3] => 4 );
在上面的示例中,我们声明了两个数组,并通过array_merge()函数将它们合并为一个数组。
如果数组具有相似的字符串键,则该键的后一个值将覆盖前一个。但是,如果数组包含数字键,则后面的值不会覆盖第一个值,但会被追加。
让我们通过一个例子来理解以上概念。
<?php $array1 = array("name" => "alex", 2 ); $array2 = array("a", "b", "name" => "jack", "id" => 18, 2); $result = array_merge($array1, $array2); print_r($result); ?>
Array ( [name] => jack [0] => 2 [1] => a [2] => b [id] => 18 [3] => 2 )