Array
Gli array sono contenitori di dati. Abbiamo due modi di definire un array.
Ecco il primo:
$nome [] = "giorgio";
$nome [] = "nicola";
$nome [] = "filippo";
L’altro il più usato e il più veloce
$nome = array ("giorgio","nicola","filippo");
Notate che i nomi sono contenuti nell ” ” e separati da , .
Per gli array ci sono tantissime funzioni: ve ne mostrerò alcune
Contare e mostrare i contenuti di un array.
<?php
$elenco_nomi= array ("giorgio","nicola","filippo","peppe", "rocco","roberto","pasquale","marco");
$lungh_array= count($elenco_nomi);
echo "La lunghezza dell'array è: $lungh_array<BR>";
echo "I contenuti sono...<BR>";
for ($contatore=0; $contatore < $lungh_array; $contatore++) {
echo "$elenco_nomi[$contatore]<BR>";
}
?>
Analizziamo il codice. Innanzi tutto abbiamo impostato un array con i vari nomi. Poi impostiamo una variabile che conta L’array tramite la funzione count. Ora che si fa?
Facciamo un ciclo for impostando una variabile contatore che indica il numero dell’array e poi mostriamo a video l’array con il suo numero. Non capite? Ecco perchè: Quando si imposta un array automaticamente ognuno di essi riceve un numerino tra le parentesi quadre(i numeri partono da 0). Quindi l’array $elenco_nomi è cosí realmente. Il ciclo for li prende uno ad uno e li stampa a video
$elenco_nomi [0] = "giorgio";
$elenco_nomi [1] = "nicola";
$elenco_nomi [2] = "filippo";
$elenco_nomi [3] = "peppe";
$elenco_nomi [4] = "rocco";
$elenco_nomi [5] = "roberto";
$elenco_nomi [6] = "pasquale";
$elenco_nomi [7] = "marco";
Per attraversare un array abbiamo anche altro tipi di ciclo : while,foreach.
WHILE Sintassi:
while(list (, $valore) = each ($film)){
echo "Valore : $valore<br>";
}
In questo caso con list ed each assegniamo alla variabile valore ogni elemento dell’array $film
FOREACH : Sintassi
foreach ($film as $valore) {
echo "Valore : $valore<br>";
}
Sicuramente il più facile di tutti che con un ciclo foreach e la funzione as(come) scorre l’array.
Un’altra cosa interessante da fare con gli array è controllare se un elemento è presente in un array.
if ( in _array ("giorgio",$nomearray)) {
echo "si c'e giorgio";
}else{
echo "no, non c'e ";
}
Usiamo la funzione in array per cercare giorgio dentro l’array $nomearray.
Gli array noi li possiamo creare anche usando le coppie chiave-valore
$giocatori = array ("giorgio" => "centrocampista", "nicola" => "attaccante");
poi facciamo un ciclo while per scorrere l’array
while (list($chiave,$valore) = each($giocatori)){
echo "$chiave :
$valore<br>";
}
Nel Prossimo capitolo tratteremo altre funzioni sugli array