Quelle est la différence entre une boucle et un ampli? pour chaque boucle en php
Quelles sont les différences entre les for
boucle et la foreach
boucle en PHP?
source d'informationauteur user285007 | 2010-04-07
Vous devez vous connecter pour publier un commentaire.
Foreach est idéal pour une itération à travers des tableaux qui utilisent des clés et des valeurs.
Par exemple, si j'avais un tableau appelé "Utilisateur":
J'ai pu parcourir que très facilement et font encore l'utilisation des touches:
Ce serait impression: l'impression
Avec
for
en boucle, il est plus difficile de conserver l'utilisation des touches.Lorsque vous utilisez orientée objet pratique en PHP, vous verrez que vous serez en utilisant
foreach
presque entièrement, avecfor
les boucles que numérique ou de liste de choses.foreach
également vous évite d'avoir à utilisercount($array)
de trouver le nombre total d'éléments dans le tableau.foreach
est spécifiquement pour une itération sur les éléments d'un tableau ou d'un objet.for
est pour faire quelque chose... n'importe quoi... qui a un début condition, la condition d'arrêt, et l'itération des instructions.Donc,
for
peut être utilisé pour un éventail beaucoup plus large des choses. En fait, sans la troisième expression - sans l'itération instructions - unfor
devient unwhile
.Exemples:
exemple
Maintenant, vous pouvez faire exactement la même chose avec
for
mais pourquoi s'embêter? Au lieu de celafor
peut être utilisé pour des choses complètement différentes:exemple
La condition initiale est effectuée avant l'
for
boucle une fois, n'importe quoi. Si la condition d'arrêt évalue àfalse
la boucle sera immédiatement arrêté. Le changement instructions sont exécutées à la fin de chaque boucle. Notez que les instructions de changement n'ont pas à être incréments.Voici un exemple de transformer un
for
boucle dans unwhile
boucle en laissant l'itération instructions.exemple
Une boucle "for" vous donne un nombre d'incrémentation (dans son usage le plus courant) que vous pouvez utiliser comme vous le souhaitez.
"foreach" est un spécial construction faite pour la recherche à des membres d'un tableau.
Comme un exemple, vous pouvez utiliser une boucle "for" pour créer quelque chose qui fait quoi "foreach". Mais foreach n'est qu'avec moins de code requis.
Il devrait être assez simple
foreach
résumés à l'écart une partie de la complexité et est généralement plus facile. J'utilise cela à chaque fois que je n'ai pas besoin de connaître l'indice numérique de la matrice ou$key => $value
ne fournira pas de moi avec elle.for
est la plus ancienne de style C où vous devez tout d'abord effectuer uncount()
de sorte que vous savez combien d'itérations de la boucle nécessite. Il est utile lorsque vous avez besoin de savoir l'indice, ou à compter à rebours, ou à l'étape par le biais de groupes différents.Foreach est en fait un raccourci pour faire le
Mais il y a d'autres problèmes aussi, lire ce article sur le sujet
foreach
être utilisé pour effectuer une itération tableaux et rien d'autre.for
est l'usage général contre-bouclesMieux et la réponse est simple:
Différence entre Foreach et Pour la Boucle:-
Pour plus d'info, allez là:http://ibmphp.blogspot.com/2012/10/difference-between-foreach-and-for-loop.html
pour boucle est utilisée que si nous savons déjà que combien de fois le script doit être exécuté, mais dans le cas de foreach boucle, nous n'avons pas la moindre idée sur le nombre d'itération.
Aussi foreach boucle est utilisée pour effectuer une itération seulement tableaux et objets.
Vous pouvez consulter le lien pour mieux comprendre la différence entre pour et foreach boucle -
https://www.quora.com/What-is-the-difference-between-for-and-foreach-in-php