"Sono stato bocciato a parecchi esami. Un mio amico invece, li ha passati tutti a pieni voti. Ora è ingegnere e lavora in Microsoft. Io sono il proprietario."  - Bill Gates  •  "Se riesco a fare qualcosa in 10 minuti, è perché ho passato anni a studiarlo."  - Bill Gates  •  "Il vostro lavoro riempirà gran parte della vostra vita, e l'unico modo per essere veramente soddisfatti è fare ciò che ritenete sia un grande lavoro."  - Steve Jobs  •  "Siate affamati. Siate folli."  - Steve Jobs  •  

cinque 

ZERO

PHP

12. Php: gli array

home / php /

Lucio Paolo Asciolla

Senior Full Stack Developer

GLI ARRAY (o Vettori)

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

Array con valori tipo stringa

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

Richiamare un singolo valore di un array

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
?>

Aggiungere un valore al nostro array

Questa la sintassi per aggiungere un nuovo valore al nostro array

<?php
$citta[] = "Bologna";  
?>
Note: Questo nuovo elemento verrà posizionato in coda al nostro array ed assumerà l'indice 4 $citta[4] = "Bologna";

Sostituire un valore già presente nel nostro array

<?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

Eliminare un valore presente nel nostro array

<?php
unset($citta[4]);
?>

Contare i valori presente nel nostro array

<?php
$quante_citta = count($citta);
?>

Ciclare (mostrare) tutti i valori di un array con la fuzione FOR

<?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à
}
?>

Ciclare (mostrare) tutti i valori di un array con la fuzione FOREACH

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