📘 Introduzione agli Array in PHP
Un array in PHP è una struttura che permette di memorizzare più valori in una sola variabile. Quando gli elementi sono numerati automaticamente, si parla di array semplice o array indicizzato.
1. Creazione di un Array Semplice
Un array semplice si crea utilizzando la funzione array() oppure le parentesi quadre [].
<?php
// Metodo classico
$frutti = array("Mela", "Banana", "Arancia");
// Metodo moderno
$colori = ["Rosso", "Verde", "Blu"];
echo $frutti[0]; // Output: Mela
echo $colori[2]; // Output: Blu
?>
Ogni elemento dell’array è identificato da un indice numerico che parte da 0.
| Indice | Valore |
|---|---|
| 0 | Mela |
| 1 | Banana |
| 2 | Arancia |
2. Aggiungere elementi a un array
Puoi aggiungere nuovi valori in un array in diversi modi:
<?php
$numeri = [1, 2, 3];
$numeri[] = 4; // Aggiunge un nuovo elemento in fondo
array_push($numeri, 5, 6); // Aggiunge più elementi
print_r($numeri);
?>
La funzione print_r() mostra la struttura completa di un array in modo leggibile:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
3. Modificare e leggere gli elementi
<?php
$animali = ["Cane", "Gatto", "Pesce"];
$animali[1] = "Tigre"; // Modifica un elemento
echo $animali[1]; // Output: Tigre
?>
Per accedere a un valore, si usa il suo indice numerico tra parentesi quadre.
4. Contare gli elementi di un array
Puoi sapere quanti elementi contiene un array con la funzione count().
<?php
$nomi = ["Anna", "Luca", "Paolo"];
echo count($nomi); // Output: 3
?>
5. Scorrere un array con un ciclo
Per leggere tutti i valori, puoi usare un ciclo for o foreach.
<?php
$colori = ["Rosso", "Verde", "Blu"];
for ($i = 0; $i < count($colori); $i++) {
echo $colori[$i] . "<br>";
}
echo "<hr>";
foreach ($colori as $valore) {
echo $valore . "<br>";
}
?>
LABORATORIO
Lavorare con gli Array Semplici
In questo laboratorio imparerai a creare, modificare e visualizzare array semplici in PHP. Costruiremo un piccolo programma che gestisce una lista di elementi.
- Editor di codice PHP (VS Code, Notepad++, ecc.)
- Server locale (XAMPP, MAMP, Laragon)
- Browser web per visualizzare l’output
1 Creare un array di frutti
Crea un file chiamato array-semplici.php e inserisci il seguente codice:
<?php
$frutti = ["Mela", "Banana", "Pera", "Arancia", "Uva"];
echo "<h3>Lista dei frutti:</h3>";
foreach ($frutti as $frutto) {
echo $frutto . "<br>";
}
?>
2 Aggiungere nuovi elementi
Aggiungi un paio di elementi all’array e ristampa il contenuto:
<?php
$frutti[] = "Kiwi";
$frutti[] = "Ananas";
echo "<h3>Lista aggiornata dei frutti:</h3>";
foreach ($frutti as $frutto) {
echo $frutto . "<br>";
}
?>
3 Contare e mostrare il numero totale
Usa count() per mostrare quanti frutti contiene la lista:
<?php
echo "<p>Numero totale di frutti: <b>" . count($frutti) . "</b></p>";
?>
4 Stampare con indice
Visualizza gli elementi indicando anche il loro indice numerico:
<?php
for ($i = 0; $i < count($frutti); $i++) {
echo "Indice $i: " . $frutti[$i] . "<br>";
}
?>
5 Test e analisi
- Esegui il file array-semplici.php nel browser.
- Verifica che vengano mostrati tutti gli elementi.
- Aggiungi o rimuovi elementi e osserva come cambia l’output.
- Prova a stampare un elemento specifico usando il suo indice, ad esempio
$frutti[2].