Est-il possible de trouver l'index foreach
?
dans une boucle for
comme suit :
for ($i = 0; $i < 10; ++$i) {
echo $i . ' ';
}
$i
vous donnera l'index.
Dois-je utiliser la boucle for
ou y a-t-il un moyen d'obtenir l'index dans la boucle foreach
?
Vous pouvez mettre un hack dans votre foreach
, comme un champ incrémenté à chaque passage, ce qui est exactement ce que la boucle for
vous donne dans un tableau à indexation numérique. Un tel champ serait un pseudo-index qui nécessite une gestion manuelle (incréments, etc.).
Un foreach
vous donnera votre index sous la forme de votre valeur $key
, donc un tel hack ne devrait pas être nécessaire.
Par exemple, dans un foreach
.
$index = 0;
foreach($data as $key=>$val) {
// Use $key as an index, or...
// ... manage the index this way..
echo "Index is $index\n";
$index++;
}
Vous pouvez créer $i
en dehors de la boucle et faire $i++
en bas de la boucle.