Gli array sono una delle strutture dati più importanti in PHP. Permettono di memorizzare più valori in un’unica variabile e di gestirli in modo ordinato, dinamico ed efficiente. Qualsiasi applicazione web reale (gestione utenti, prodotti, voti, messaggi, impostazioni…) utilizza array.
In questo articolo vedremo cosa sono, quali tipi esistono e come usarli correttamente.
Cos’è un array
Un array è una variabile che contiene una collezione di elementi. Ogni elemento è identificato da un indice numerico oppure da una chiave testuale.
$numeri = [10, 20, 30, 40];
Qui $numeri è un array formato da quattro valori.
Tipologie di array in PHP
1. Array indicizzati
Gli elementi sono identificati da numeri che partono da 0.
$colori = ["rosso", "verde", "blu"];
echo $colori[1]; // verde
👉 Ideali per liste ordinate.
Array associativi
Utilizzano chiavi testuali.
$utente = [
"nome" => "Anna",
"email" => "anna@gmail.com",
"eta" => 22
];
echo $utente["nome"];
👉 Ideali per rappresentare oggetti, record, profili.
Array multidimensionali
Sono array che contengono altri array.
$studenti = [
["Luca", 18, "4A"],
["Sara", 17, "4B"]
];
echo $studenti[0][0]; // Luca
👉 Utili per tabelle, matrici, risultati di database.
Operazioni fondamentali sugli array
PHP mette a disposizione diverse funzioni native per lavorare con gli array in modo semplice ed efficiente. Vediamo le più comuni, con esempi e spiegazioni.
➕ Aggiungere elementi - Con l’operatore []
$colori[] = "giallo";
Oppure:
➕ Aggiungere elementi con la funzione array_push()
array_push($colori, "nero");
La funzione array_push($array, $valore1, $valore2, ...) aggiunge uno o più elementi alla fine di un array. È equivalente a $array[] = ..., ma utile quando volete aggiungere più elementi in una sola chiamata.

50 Algoritmi per imparare PHP
Una guida step by step per imparare PHP con esercizi svolti.
❌ Rimuovere elementi con la funzione unset()
unset($colori[2]);
La funzione unset($array[indice]) elimina un elemento dall’array.
📏 Contare gli elementi con la funzione count()
count($colori);
La funzione count($array) restituisce il numero di elementi presenti nell’array, utile per cicli o verifiche.
🔍 Cercare valori con la funzione in_array()
in_array("rosso", $colori);
La funzione in_array($valore, $array) controlla se un valore è presente nell’array. Restituisce true se trovato, false altrimenti.
Visualizzare un array con la funzione print_r()
print_r($colori);
La funzione print_r() stampa l’array in modo leggibile, utile per debug e controlli rapidi.
Visualizzare un array con la funzione print_r()
var_dump($colori);
La funzione var_dump() stampa informazioni più dettagliate, includendo tipo e lunghezza di ogni elemento
Esempio 1
Creare un array prezzi e stamparlo con var_dump.
$prezzi = [12.50, 9.90, 5.00];
var_dump($prezzi);
Output (semplificato):
array(3) {
[0]=> float(12.5)
[1]=> float(9.9)
[2]=> float(5)
}
Esempio 2
Cambiamo il valore di un elemento esistente e stampiamo l'array con print_r.
$colori = ["rosso", "verde", "blu"];
$colori[2] = "giallo";
print_r($colori);
Output:
Array
(
[0] => rosso
[1] => verde
[2] => giallo
)
Esempio 3
Aggiungere un nuovo valore ad un array che contiene frutti e stampare l'ultimo elemento
$frutti = ["mela", "banana", "arancia"];
// Aggiungiamo un nuovo frutto
$frutti[] = "pera";
// Stampiamo l'ultimo elemento
echo $frutti[count($frutti) - 1];
Output:
pera
Esercizi
- Crea un array
$numericon i valori: 2, 4, 6, 8, 10. Stampa l’array usandoprint_r(). Stampa l’array usandovar_dump(). - Crea un array
$frutticon i valori: “mela”, “banana”, “arancia”. Stampa il primo e l’ultimo elemento dell’array. - Crea un array associativo
$studentecon chiavi:nome,cognome,eta. Assegna valori a piacere. Stampa l’array convar_dump(). Stampa solo il valore della chiavenome. - Crea un array
$coloricon valori “rosso”, “verde”, “blu”. Aggiungi un nuovo colore “giallo” usando l’operatore[]. Aggiungi un altro colore “nero” usandoarray_push(). Rimuovi il colore “verde” usandounset(). Stampa l’array risultante. - Usa l’array
$coloridell’esercizio precedente. Conta quanti elementi contiene concount(). Verifica se l’array contiene il colore “rosso” conin_array(). Visualizza il risultato conecho.