本文将介绍在 PHP 中组合两个数组的不同方法。
在 PHP 中使用 array_merge()函数合并两个数组
我们可以使用 array_merge()
函数来合并两个数组。这个函数可以合并两个或多个数组。如果输入的数组有相同的字符串键,那么该键后面的值将覆盖前面的值。如果数组包含数字键,那么后一个值将不会覆盖原来的值,而是被追加。使用该函数的正确语法如下。
array_merge($array1, $array2, $array3, ..., $arrayN);
array_merge()
函数有 N 个参数。它的详细参数如下。
变量 | 说明 |
---|---|
$array1 , $array2 , $array3 , …, $arrayN 。 |
要合并的数组 |
该函数返回合并后的数组。下面的程序展示了我们如何在 PHP 中使用 array_merge()
函数来合并两个数组。
<?php
$array1=array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
$array2=array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
$output = array_merge($array1, $array2);
var_dump($output);
?>
输出:
array(14) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(7) "Jasmine"
[3]=>
string(8) "Hibiscus"
[4]=>
string(5) "Tulip"
[5]=>
string(10) "Sun Flower"
[6]=>
string(8) "Daffodil"
[7]=>
string(5) "Daisy"
[8]=>
string(4) "Rose"
[9]=>
string(4) "Lili"
[10]=>
string(7) "Jasmine"
[11]=>
string(8) "Hibiscus"
[12]=>
string(8) "Daffodil"
[13]=>
string(5) "Daisy"
}
函数返回了合并后的 $output
数组。
在 PHP 中使用 +
运算符来合并两个数组
在 PHP 中,我们也可以使用和运算符+
来组合两个数组。正确使用这个运算符的语法如下。
$output = $array1 + $array2 + $array3 + ... + $arrayN;
这是组合两个数组最简单的方法之一。输出的数组不包含任何重复的值。下面的程序显示了我们如何在 PHP 中使用和运算符来组合两个数组。
<?php
$array1=array( "Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
$array2=array(
"Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy"
);
$output = $array1 + $array2;
var_dump($output);
?>
输出:
array(8) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(7) "Jasmine"
[3]=>
string(8) "Hibiscus"
[4]=>
string(5) "Tulip"
[5]=>
string(10) "Sun Flower"
[6]=>
string(8) "Daffodil"
[7]=>
string(5) "Daisy"
}