Combinar duas arrays em PHP
-
Utilize a função
array_merge()
para combinar dois arrays em PHP -
Utilize a função
+
Operator to Combine Two Arrays in PHP
![Combinar duas arrays em PHP](/img/PHP/feature-image---php-combine-two-arrays.webp)
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
- Como determinar a primeira e última iteração em um loop de Foreach em PHP
- Como Converter um Array em uma string em PHP
- Como Obter o Primeiro Elemento de um Array em PHP
- Como fazer Eco ou Imprimir um Array em PHP
- Como excluir um elemento de uma array em PHP
- Como remover elementos de vetor vazio em PHP