Combina due array in PHP

Minahil Noor 30 gennaio 2023
  1. Usa la funzione array_merge() per combinare due array in PHP
  2. Usa l’operatore + per combinare due array in PHP
Combina due array in PHP

Questo articolo introdurrà diversi metodi per combinare due array in PHP.

Usa la funzione array_merge() per combinare due array in PHP

Possiamo usare la funzione array_merge() per combinare due array. Questa funzione unisce due o più array. Se gli array di input hanno le stesse chiavi stringa, il valore successivo per quella chiave sovrascriverà quello precedente. Se gli array contengono chiavi numeriche, quest’ultimo valore non sovrascriverà il valore originale ma verrà aggiunto. La sintassi corretta per utilizzare questa funzione è la seguente.

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

La funzione array_merge() ha N parametri. I dettagli dei suoi parametri sono i seguenti.

Variabili Descrizione
$array1, $array2, $array3, …, $arrayN Array da unire.

Questa funzione restituisce la matrice unita. Il programma sotto mostra come possiamo usare la funzione array_merge() per combinare due array in 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);
?>

Produzione:

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 funzione ha restituito l’array $output unito.

Usa l’operatore + per combinare due array in PHP

Possiamo anche usare l’operatore somma + per combinare due array in PHP. La sintassi corretta per utilizzare questo operatore è la seguente.

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

Questo è uno dei metodi più semplici per combinare due array. La matrice di output non contiene valori duplicati. Il programma sotto mostra come possiamo usare l’operatore + per combinare due array in 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);
?>

Produzione:

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

Articolo correlato - PHP Array