© Marco Olivo <me@olivo.net>, luglio 2001
FUNZIONI UTILI
Vediamo nei capitoli che seguono varie funzioni utili del PHP, raggruppate in base al loro scopo.
ARRAY
Iniziamo a vedere alcuni esempi che richiamano funzioni built-in del PHP e che sono molto utili per manipolare gli array.
Gli array sono molto importanti negli script che girano in un webserver in quanto quasi tutte le variabili d'ambiente disponibili a tali script vengono passate in degli arrays.
In particolare ricordiamo, rimandando ad altrove per una spiegazione pił esauriente riguardo ai webservers, le
seguenti nozioni:
- HTTP_GET_VARS: variabili passate ad uno script dal webserver dopo una "GET"
- HTTP_POST_VARS: variabili passate ad uno script dal webserver dopo una "POST"
- HTTP_COOKIE_VARS: variabili passate ad uno script dal webserver e che contengono i cookies salvati dal browser dell'utente e validi per quella pagina
each()
La funzione each() ritorna la coppia nome/valore della prossima variabile contenuta nell'array. Bisogna ricordare che
l'attraversamento di un array in PHP è sequenziale, cioè partendo dalla prima componente un indice "immaginario" viene spostato verso destra ogni volta che viene eseguita una chiamata a questa funzione.
reset()
Riporta l'indice "immaginario" (introdotto sopra) alla prima posizione nell'array, permettendo dunque un nuovo ciclo all'interno dell'array
next()
Sposta l'indice nell'array di una posizione in avanti
prev()
Sposta l'indice nell'array di una posizione all'indietro
sizeof()
La funzione sizeof() permette di determinare le dimensioni di un array (cioè il numero di elementi contenuti al suo interno).
Tenendo conto che gli array in PHP sono "zero-based" (cioè la numerazione degli indici parte da 0) una chiamata del tipo sizeof($array) dove $array è un array resituirà un numero superiore di uno all'ultimo indice realmente presente nell'array. Pertanto, per accedere all'ultimo valore dell'array $array si dovrà usare:
$array[sizeof($array) - 1]
nell'opportuno contesto.
Il seguente esempio illustra alcune delle funzioni introdotte:
Es.
<?PHP
echo sizeof($HTTP_POST_VARS);
reset($HTTP_POST_VARS);
while (list($key, $val) = each($HTTP_POST_VARS)) {
echo "$key => $val<BR>\n";
}
?>