each
(PHP 4, PHP 5, PHP 7)
each —
Restituisce la corrente coppia chiave/valore di un array e incrementa
il puntatore dell'array
Descrizione
Se il puntatore interno dell'array punta oltre la fine dei
contenuti dell'array, each() restituisce
false.
Example #1 esempi dieach()
<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
$bar ora contiene la seguente coppia
chiave/valore:
Array
(
[1] => bob
[value] => bob
[0] => 0
[key] => 0
)
each() viene normalmente usata in congiunzione con
list() nell'attraversamento di un array; ecco un
esempio:
Example #2 Attraversamento di un array con each()
<?php
$frutta = array('a' => 'albicocca', 'b' => 'banana', 'c' => 'ciliegia');
reset($frutta);
while (list($chiave, $valore) = each($frutta)) {
echo "$chiave => $valore\n";
}
?>
a => albicocca
b => banana
c => ciliegia
Dopo l'esecuzione di each(), il puntatore dell'array
viene lasciato sull'elemento successivo, o sull'ultimo
elemento se si è alla fine dell'array. Si deve utilizzare
reset() se si vuole riattraversare l'array
usando each().
Attenzione
Poiché assegnare un array ad un'altra variabile reimposta il
puntatore, il nostro esempio diventerebbe un loop infinito se
assegnassimo $frutta ad un'altra variabile all'interno
del ciclo.
Vedere anche key(), list(),
current(), reset(),
next(), prev() e
foreach.