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.

Pubblicità

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.

Pubblicità

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.

Copertina: 50 Algoritmi per imparare PHP
📚 Consigliato per te

50 Algoritmi per imparare PHP

Una guida step by step per imparare PHP con esercizi svolti.

Vedi su Amazon

❌ 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

  1. Crea un array $numeri con i valori: 2, 4, 6, 8, 10. Stampa l’array usando print_r(). Stampa l’array usando var_dump().
  2. Crea un array $frutti con i valori: “mela”, “banana”, “arancia”. Stampa il primo e l’ultimo elemento dell’array.
  3. Crea un array associativo $studente con chiavi: nome, cognome, eta. Assegna valori a piacere. Stampa l’array con var_dump(). Stampa solo il valore della chiave nome.
  4. Crea un array $colori con valori “rosso”, “verde”, “blu”. Aggiungi un nuovo colore “giallo” usando l’operatore []. Aggiungi un altro colore “nero” usando array_push(). Rimuovi il colore “verde” usando unset(). Stampa l’array risultante.
  5. Usa l’array $colori dell’esercizio precedente. Conta quanti elementi contiene con count(). Verifica se l’array contiene il colore “rosso” con in_array(). Visualizza il risultato con echo.