Bonjour,
Est-ce-que la condition :
while ($tab) {
instructions
}
peut provoquer une boucle infinie?
Comment exprimer: tant qu' il y a des éléments dans le tableau?
Merci
Bonjour,
Est-ce-que la condition :
while ($tab) {
instructions
}
peut provoquer une boucle infinie?
Comment exprimer: tant qu' il y a des éléments dans le tableau?
Merci
Salut,
Essaye de faire un
je pense que ca fonctionneras
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for($i=0; $i < sizeof($tab) ; $i++) { instructions }
il existe une fonction pour ca : foreach()
Je connais Foreach, et ce n' est pas tout à fait la même chose, si?
While semble plus adapté à mon problème mais je vais y réfléchir.
Le problème de l'utilisation d'une telle itération [for] est qu'elle ne conviendra pas à tout tableau : les clés ne sont pas, ici, prises en compte, que ce soit sur leur type ou la possibilité que les indices d'un tableau numériquement indexé ne soient pas contigus - suppressions avec unset par exemple. En effet, les concepts de tableaux et de hachages, en PHP, ne font qu'un.
Par conséquent et d'une manière générale, l'utilisation d'une boucle foreach, reste donc plus "correcte" et idiomatique.
Si while te semble plus adapté, c'est que tu ne veux pas parcourir le tableau.While semble plus adapté à mon problème mais je vais y réfléchir.
Ta condition est juste, puisque le test restera à VRAI tant que le tableau contiendra des éléments, et renverra FAUX lorsque le tableau sera vide, mais pour éviter la boucle infinie, il faut bien sûr le vider dans la boucle avec un pop ou un shift par exemple.while ($tab) {
instructions
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part while ($tab) { array_pop($tab); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager