PHP数组函数array_merge()使用教程
array_merge()是一个PHP数组函数,用于合并一个或多个数组。它将两个或多个数组的值合并到一个新数组中,并返回该新数组。
array_merge()的语法如下:
array_merge(array1, array2, ...)
其中,array1是必需的参数,表示要合并的第一个数组。array2及后续的数组是可选的,表示要合并的其他数组。
下面是一个示例,展示了array_merge()函数的用法:
$array1 = array("apple", "banana");
$array2 = array("orange", "pear");
$array3 = array("mango", "pineapple");
$result = array_merge($array1, $array2, $array3);
print_r($result);
以上代码的输出结果为:
Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => mango [5] => pineapple )
在这个示例中,我们定义了三个数组$array1,$array2和$array3。然后,我们使用array_merge()函数将这三个数组合并到一个新数组$result中。最后,我们使用print_r()函数打印新数组$result的内容。
除了将数组合并为一个新数组外,array_merge()函数还有一些其他的特性。下面是一些常见的用法和注意事项:
1. 如果两个数组有相同的键名,则后一个数组中的值将覆盖前一个数组中的值。例如:
$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("b" => "blueberry", "c" => "cherry");
$result = array_merge($array1, $array2);
print_r($result);
输出结果为:
Array ( [a] => apple [b] => blueberry [c] => cherry )
在这个示例中,数组$array2中的键"b"覆盖了数组$array1中的相同键,最终输出的结果中,键"b"的值为"blueberry"。
2. 如果数组是关联数组,则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 )
在这个示例中,合并后的数组$result保留了原始数组$array1和$array2的键名,并将它们合并到一个新数组中。
3. 如果数组是数字索引数组,则array_merge()函数会重建索引。例如:
$array1 = array("apple", "banana");
$array2 = array("cherry", "date");
$result = array_merge($array1, $array2);
print_r($result);
输出结果为:
Array ( [0] => apple [1] => banana [2] => cherry [3] => date )
在这个示例中,合并后的数组$result通过重新索引形成了一个连续的数字索引数组。
4. 如果要合并的数组中包含其他数组,则这些数组中的元素也会被合并到结果数组中。例如:
$array1 = array("apple", "banana");
$array2 = array("orange", array("cherry", "date"));
$result = array_merge($array1, $array2);
print_r($result);
输出结果为:
Array ( [0] => apple [1] => banana [2] => orange [3] => Array ( [0] => cherry [1] => date ) )
在这个示例中,数组$array2中的数组元素被合并到了结果数组$result中。
总结来说,array_merge()函数是一个非常方便的用于合并数组的PHP函数。它可以将多个数组的值合并到一个新数组中,并且提供了一些有用的特性,如保留原始数组的键名和重建索引。您可以根据自己的需要灵活使用这个函数来完成不同的任务。
