Page 109 - Corso di PHP - Livello base
P. 109
echo $array[0]; // stampiamo il primo elemento
foreach ($array as $elemento)
{ // stampiamo tutti gli elementi
echo "$elemento<br />";
}
Abbiamo quindi scelto, come stringa per la separazione, la
virgola seguita dallo spazio. Possiamo anche specificare un
numero intero dopo il secondo parametro: significa che
l'array dovrà avere il numero di elementi specificato, per cui,
raggiunto il limite, l'ultimo elemento sarà tutto ciò che nella
stringa si trova dopo il separatore corrispondente al numero
indicato. Ma sono convinto che un esempio possa chiarire
meglio. Se scriviamo una cosa del genere:
$stringa = "Federico, Ilaria, Gabriele";
$array = explode(", ", $stringa, 2);
Avremo un array di due elementi: al primo sarà associato il
valore “Federico” e al secondo il valore “Ilaria, Gabriele”.
Possiamo anche specificare un numero negativo: così facendo
faremo in modo che dal nostro array vengano esclusi gli ultimi
n elementi che specifichiamo con il nostro intero negativo. Per
esempio:
$stringa = "Federico, Ilaria, Gabriele";
$array = explode(", ", $stringa, -1);
In questo modo, scrivendo -1, sarà escluso l'ultimo elemento
(“Gabriele”) e l'array risulterà composto dai primi due elementi.
Se avessimo scritto -2 avremmo escluso “Gabriele” e “Ilaria”, e
così via. La documentazione ufficiale della funzione explode si
trova alla pagina http://php.net/manual/en/function.explode.php.
109