Combinar dos arrays en PHP

Minahil Noor 30 enero 2023
  1. Utiliza la función array_merge() para combinar dos arrays en PHP
  2. Usar el operador + para combinar dos arrays en PHP
Combinar dos arrays en PHP

Este artículo introducirá diferentes métodos para combinar dos arrays en PHP.

Utiliza la función array_merge() para combinar dos arrays en PHP

Podemos usar la función array_merge() para combinar dos arrays. Esta función fusiona dos o más matrices. Si los arrays de entrada tienen las mismas claves de cadena, entonces el valor posterior de esa clave sobreescribirá el anterior. Si los Arrays contienen claves numéricas, entonces el último valor no sobreescribirá el valor original sino que se añadirá. La sintaxis correcta para utilizar esta función es la siguiente.

array_merge($array1, $array2, $array3, ..., $arrayN);

La función array_merge() tiene N parámetros. Los detalles de sus parámetros son los siguientes.

Variables Descripción
$array1, $array2, $array3, …, $arrayN Los arrays se fusionarán.

Esta función devuelve el array fusionada. El siguiente programa muestra cómo podemos usar la función array_merge() para combinar dos arrays en PHP.

<?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);
?>

Producción :

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"
}

La función ha devuelto el array fusionada $output.

Usar el operador + para combinar dos arrays en PHP

También podemos usar el operador de suma + para combinar dos arrays en PHP. La sintaxis correcta para usar este operador es la siguiente.

$output = $array1 + $array2 + $array3 + ... + $arrayN;

Este es uno de los métodos más simples para combinar dos arrays. El array de salida no contiene ningún valor duplicado. El programa a continuación muestra cómo podemos usar el operador de suma para combinar dos arrays en 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);
?>

Producción :

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"
}

Artículo relacionado - PHP Array