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>";
}
?>

Esempio

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