Gennaio 10, 2025

array_merge() in PHP: Cos’è e A Cosa Serve?

Introduzione

In PHP, la funzione array_merge() è uno strumento potente che consente di combinare due o più array in un unico array. Questo è particolarmente utile quando si ha la necessità di unire i dati da diverse fonti o quando si desidera mantenere un elenco completo di elementi in un unico array.

Spiegazione

La funzione array_merge() prende uno o più array come argomenti e restituisce un nuovo array che è la combinazione di tutti gli elementi degli array di input. Se gli array hanno chiavi numeriche, array_merge() rinumererà le chiavi nel risultato. In caso di chiavi associative duplicate, i valori dell’ultimo array sovrascriveranno quelli dei precedenti.

Quando si utilizza

Si utilizza array_merge() quando è necessario unire i dati da più array in uno solo. È particolarmente utile quando si gestiscono dati provenienti da diverse fonti, ad esempio durante l’aggregazione di risultati di diverse query o la combinazione di configurazioni predefinite con configurazioni specifiche dell’utente.

Esempi

Esempio 1: Unire due array semplici

<?php
$array1 = array("mela", "banana");
$array2 = array("arancia", "pera");

$result = array_merge($array1, $array2);
print_r($result);
// Output: Array ( [0] => mela [1] => banana [2] => arancia [3] => pera )
?>

Esempio 2: Unire array con chiavi associative

<?php
$array1 = array("colore1" => "rosso", "colore2" => "verde");
$array2 = array("colore2" => "blu", "colore3" => "giallo");

$result = array_merge($array1, $array2);
print_r($result);
// Output: Array ( [colore1] => rosso [colore2] => blu [colore3] => giallo )
?>

Esempio 3: Unire più di due array

<?php
$array1 = array("a" => "gatto");
$array2 = array("b" => "cane");
$array3 = array("c" => "uccello");

$result = array_merge($array1, $array2, $array3);
print_r($result);
// Output: Array ( [a] => gatto [b] => cane [c] => uccello )
?>

Giorgio

Sono un Web Developer con oltre 20 anni di esperienza nello sviluppo di applicazioni web complesse. Specializzato in PHP, gestione di database relazionali e non relazionali, e integrazione di API, realizzo soluzioni robuste e scalabili per soddisfare esigenze aziendali e tecniche. Mi occupo di architetture server-side, ottimizzazione delle performance e automazione dei processi.