Combinar duas arrays em PHP

Minahil Noor 30 janeiro 2023
  1. Utilize a função array_merge() para combinar dois arrays em PHP
  2. Utilize a função + Operator to Combine Two Arrays in PHP
Combinar duas arrays em PHP

Este artigo irá introduzir diferentes métodos para combinar dois arrays em PHP.

Utilize a função array_merge() para combinar dois arrays em PHP

Podemos utilizar a função array_merge() para combinar duas arrays. Esta função funde duas ou mais arrays. Se as arrays de entrada tiverem as mesmas chaves de string, então o valor posterior para essa chave substituirá o anterior. Se as arrays contiverem chaves numéricas, então o último valor não sobrescreverá o valor original, mas será anexado. A sintaxe correcta para utilizar esta função é a seguinte.

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

A função array_merge() tem N parâmetros. Os detalhes dos seus parâmetros são os seguintes.

Variáveis Descrição
$array1, $array2, $array3, …, $arrayN Arrays a serem fundidos.

Esta função devolve a matriz fundida. O programa abaixo mostra como podemos utilizar a função array_merge() para combinar dois arrays em 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);
?>

Resultado:

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

A função devolveu a matriz $output fundida.

Utilize a função + Operator to Combine Two Arrays in PHP

Podemos também utilizar o operador de soma + para combinar duas arrays em PHP. A sintaxe correcta para utilizar este operador é a seguinte.

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

Este é um dos métodos mais simples para combinar duas arrays. A matriz de saída não contém quaisquer valores duplicados. O programa abaixo mostra como podemos utilizar o operador + para combinar dois arrays em 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);
?>

Resultado:

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

Artigo relacionado - PHP Array