PHP: à l'Aide de $count++ dans une condition if
Je me demandais si le $count++ façon de l'incrémentation d'un compteur est bon à utiliser dans une instruction conditionnelle? Sera la variable à maintenir la nouvelle valeur?
$count = 0;
foreach ($things as $thing){
if($count++ == 1) continue;
...
}
- Je suppose que vous avez testé et trouvé des résultats que vous ne compreniez pas. Pouvez-vous partager les détails avec nous?
- Cela devrait fonctionner.
$count++
incrémente$count
et renvoie sa valeur d'origine.
Vous devez vous connecter pour publier un commentaire.
http://www.php.net/manual/en/language.operators.increment.php
Pour répondre à votre question, qui est parfaitement valide, il suffit de garder à vérifier que votre valeur sera 2 après le si a été fait.
$count
1 après l'évaluation. C'est0
pour commencer. L'incrémentation serait de vous donner1
serait-il pas? J'ai peut-être raté quelque chose mais.Oui, il sera, mais vous voulez faire attention à la différence entre $count++(post-incrémentation) et ++$count(pré-incrémentation), ou vous pourriez ne pas obtenir les résultats que vous attendez.
Par exemple, l'extrait de code que vous avez écrit "continuera" à la seconde "$chose", mais passer par la boucle sur la première, parce que la valeur de $count ne sera pas incrémenté jusqu'à ce que, d'après sa valeur est testée. Si c'est ce que vous allez pour, puis à droite, mais c'est une de ces communes "pièges", alors j'ai pensé que je devrais le mentionner.