在 PHP 中合并两个数组

Minahil Noor 2023年1月30日
  1. 在 PHP 中使用 array_merge()函数合并两个数组
  2. 在 PHP 中使用 + 运算符来合并两个数组
在 PHP 中合并两个数组

本文将介绍在 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"
}

相关文章 - PHP Array