cinque •
ZERO
PHP
Un Array è una variabile contenente una pluralità di valori
Esempio:
<?php
$citta = array("Bari", "Milano", "Napoli", "Torino"); //distanziati con ","
?>
Come per le variabili "normali" i testi sono tra (" ")
Tutti i valori di un array sono distanziati tra loro con (,);
Se fossero stati valori numerici (numeri) non sarebbe stato necessario inserire i valori tra (" ")
Esempio:
<?php $citta = array(); $citta[0] = "Bari"; $citta[1] = "Milano"; $citta[2] = "Napoli"; $citta[3] = "Torino"; ?>
Nota: PHP associa automaticamente a ciascuno dei valori che abbiamo elencato un indice numerico, a partire da 0
Come nell'esempio precedente, avremmo anche pottuto scrivere un array manualmente (voce per voce)
Nel nostro esempio abbiamo utlizzato un array con indice numerico, tuttavia è opportuno ricordare che l'indice può essere anche di tipo stringa
<?php $cliente["azienda"] = "Microsoft"; $cliente["nome"] = "Bill"; $cliente["cognome"] = "Gates"; ?>
Nota: Quando l'indice è di tipo stringa si usano gli apici anche all'interno della parentesi quadra
Per riferirsi ad un singolo elemento/valore di un array si indica il nome dell'array seguito dal suo indice
Esempio:
<?php echo "Ho visitato la città di " . $citta[1]; // Mostrerà "Ho visitato la città di Milano ?>
Questa la sintassi per aggiungere un nuovo valore al nostro array
<?php $citta[] = "Bologna"; ?>
Note:Questo nuovo elemento verrà posizionato in coda al nostro arrayed assumerà l'indice 4 $citta[4] = "Bologna";
<?php $citta[4] = "Praga"; ?>
Note: in quanto "variabili" se io assegno ad una variabile esistente un valore differente con il simbolo "=", essa da quel momento in poi sarà uguale al valore assegnato in ultimo
<?php unset($citta[4]); ?>
<?php $quante_citta = count($citta); ?>
<?php
$variabile == 0; // Definisco una variabile uguale al valore 0 (zero)
$citta = array("Bari", "Milano", "Napoli", "Roma"); // Scirvo un array
$quante_citta = count($citta); // Conto i valori presenti nel precedente array (valore numerico)
for ($variabile=0; $vairabile<$quante_citta; $variabile++)
// Verifico la prima variabile, impongo un limite/verifico una condizione, infine la incremento //
{
echo $citta[$variabile] . "<br/>"; // Elenco andando a capo tutte le città
}
?>
Funzione posticipata in precedenza nell'articolo "11. Php: I cicli"
Lo stesso risultato ottenuto con la funzione FOR lo si può ottenere con una funzione molto più immediata e semplice, a funzione FOREACH (PER OGNUNO...)
<?php
$citta = array("Bari", "Milano", "Napoli", "Roma"); // Scirvo un array
foreach($citta as $paese) // Per ogniuno dei valori dell'erray assegno la variabile paese
{
echo $paese . "<br/>"; // Elenco "in automatico" tutti i valori dell'array citta attribuendoli la variabile paese
}
?>
Note: Questo è possibile in quanto la funzione FOREACH in automatico conta i valori contenuti nel nostro array