each
Restituisce la corrente coppia chiave/valore di un array e incrementa
il puntatore dell'array
Descrizionearrayeacharrayarray
Restituisce la corrente coppia chiave/valore corrente di
array e incrementa il puntatore interno dell'array. Questa
coppia è restituita in un array di quattro elementi, con le chiavi
0, 1,
key, and
value. Gli elementi 0 e
key contengono il nome della chiave dell'elemento
dell'array, mentre 1 e
value contengono i dati.
Se il puntatore interno dell'array punta oltre la fine dei
contenuti dell'array, each restituisce
&false;.
esempi dieach
]]>
$bar ora contiene la seguente coppia
chiave/valore:
bob
[value] => bob
[0] => 0
[key] => 0
)
]]>
"Bob", "Seppo" => "Sepi");
$bar = each($foo);
print_r($bar);
?>
]]>
$bar ora contiene la seguente coppia
chiave/valore:
Bob
[value] => Bob
[0] => Robert
[key] => Robert
)
]]>
each viene normalmente usata in congiunzione con
list nell'attraversamento di un array; ecco un
esempio:
Attraversamento di un array con each
'albicocca', 'b' => 'banana', 'c' => 'ciliegia');
reset($frutta);
while (list($chiave, $valore) = each($frutta)) {
echo "$chiave => $valore\n";
}
?>
]]>
Outputs:
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.
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.