each
Retourne chaque paire clé/valeur d'un tableau
&reftitle.description;
arrayeacharrayarrayeach retourne la paire clé/valeur courante
du tableau array et avance le pointeur de tableau.
Cette paire est retournée dans un tableau de 4 éléments,
avec les clés &zero;, &one;,
key, et value. Les
éléments &zero; et key
contiennent le nom de la clé et &one; et
value contiennent la valeur.
Si le pointeur interne de tableau est au-delà de la fin du tableau,
each retourne &false;.
Exemples avec each
]]>
&example.outputs;
ghislain
[value] => ghislain
[0] => 0
[key] => 0
)
]]>
"Didou", "Damien" => "Dams");
$bar = each($foo);
print_r($bar);
?>
]]>
&example.outputs;
Didou
[value] => Didou
[0] => Mehdi
[key] => Mehdi
)
]]>
each est typiquement utilisée en conjonction
avec list pour passer en revue un tableau.
Par exemple :
Passer en revue un tableau avec each
'pomme', 'b' => 'banane', 'c' => 'canneberge');
reset($fruit);
while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
?>
]]>
&example.outputs;
pomme
b => banane
c => canneberge
]]>
Après chaque appel à each, le pointeur de tableau est
déplacé au prochain élément, ou sur le dernier élément, lorsqu'on arrive à
la fin. Vous devez utiliser reset si vous voulez traverser
le tableau à nouveau avec each.
Assigner un tableau à une autre variable remet le pointeur du tableau original
à zéro. A cause de ce comportement, nous aurions pu provoquer une boucle infinie
dans notre exemple si nous avions assigné $fruit à une autre
variable dans notre boucle.
Voir aussi
key,
list,
current,
reset,
next,
prev et
foreach.