Array

📦 Un Array è una variabile speciale che può contenere più valori.

Con una variabile normale possiamo salvare un solo valore:

$nome = "Paolo";

Con un array possiamo salvare molti valori insieme.


🔹 Creare un array semplice

Esempio:

<?php
$colori = array("Rosso", "Verde", "Blu");
?>

Oppure, forma più moderna (consigliata):

<?php
$colori = ["Rosso", "Verde", "Blu"];
?>

Entrambe funzionano allo stesso modo.


🖼️ Come funziona un array

Un array funziona come una serie di “scatole numerate”.

Nel nostro esempio:

Indice 0 → Rosso
Indice 1 → Verde
Indice 2 → Blu

⚠️ Gli array in PHP iniziano sempre da indice 0.


🔎 Accedere ai valori

Per leggere un valore si usa l’indice tra parentesi quadre:

<?php
$colori = ["Rosso", "Verde", "Blu"];

echo $colori[0];
?>

Risultato:

Rosso

➕ Aggiungere un elemento

<?php
$colori = ["Rosso", "Verde"];
$colori[] = "Blu";

echo $colori[2];
?>

🔁 Stampare tutti gli elementi

Per vedere tutto l’array possiamo usare:

<?php
$colori = ["Rosso", "Verde", "Blu"];
print_r($colori);
?>

Oppure per vedere anche il tipo di dato:

var_dump($colori);

🧩 Array associativi

Oltre agli indici numerici, possiamo usare nomi personalizzati.

Esempio:

<?php
$persona = [
    "nome" => "Paolo",
    "eta" => 30,
    "citta" => "Roma"
];

echo $persona["nome"];
?>

Qui non usiamo numeri, ma parole come chiavi.


🧠 Quando usare un array?

✔️ Quando devi memorizzare più valori simili
✔️ Per liste di nomi
✔️ Per prodotti
✔️ Per dati di un utente
✔️ Per risultati di un database

Gli array sono fondamentali in qualsiasi applicazione web.


🧪 Piccolo esercizio

Prova questo:

<?php
$numeri = [10, 20, 30];

echo $numeri[1];
?>

Poi modifica i valori e osserva cosa cambia.


🧠 In sintesi

✔️ Un array contiene più valori
✔️ Gli indici partono da 0
✔️ Si usano le parentesi quadre [ ]
✔️ Possono essere numerici o associativi

Gli array sono il primo vero passo verso la gestione di dati più complessi.

Nel prossimo articolo parleremo del valore speciale Null, usato quando una variabile non contiene nulla.