foreach ($a as $b)
{
do function
}
Répondre
$i = 0;
while ($i < count($a))
{
$b = $a[$i];
//do function
$i++;
}
Bien, mais le nombre peut ne pas être disponible pour toutes les énumérations. –
aussi, cela suppose que les clés sont des entiers de 0 au compte-1, ce qui n'est pas forcément le cas – newacct
Il serait également plus efficace de placer count() en dehors de la boucle pour empêcher le recomptage du tableau à chaque fois. – BraedenP
while ($b.MoveNext())
{
$a = $b.Current;
}
vous voulez dire' -> 'à la place' .' right? étant donné que cela a été marqué comme * php * –
reset($a);
while (list($key, $value) = each($a)) {
//...
}
$keys = array_keys($a);
while (($key = array_shift($keys)) !== NULL))
{
$b = $a[$key];
}
for ($ i = 0; $ i <= count ($ a); i ++ $) {$ b = $ a [$ i]; } –
Le nombre suppose la disponibilité d'une méthode de comptage. foreach utilise l'interface d'itérateur qui ne garantit pas une méthode de comptage. –
Pourquoi avez-vous besoin de faire cela? – jmucchiello