6
votes

PHP boucle Action pour chaque 10, 20, 30 etc.

dans php j'ai une boucle par ex.

if ($i == $i+10) {
   ...
}


0 commentaires

4 Réponses :


22
votes

Essayez: xxx

qui déclenchera chaque fois que votre index est exactement divisible par 10.


4 commentaires

Utilisez === pour des comparaisons de type strict.


Samy bien repéré - Je pense que je suis dû pour un autre café.


Une autre question comment ce% est-il appelé que je ne trouve pas de référence sur php.net


C'est l'opérateur de modulus - il renvoie le reste lorsque vous faites une division.



5
votes

Réécrivez votre boucle pour:

for ($i = 0, $i <= 1000, $i++) {


6 commentaires

Cela suppose qu'il imprime simplement. Mais je soupçonne qu'il y a une autre logique là-bas. Il a simplement simplifié le code pour nous.


En réalité, la question portait sur l'impression, donc pas sûre s'il y a ou non une autre logique. De plus, je ne sais pas comment cela a fonctionné pour l'auteur pour des virgules, pas des points-virgules


Il commencera à imprimer à partir de 0


Assez juste. Et si l'objectif est de produire simplement une sortie, votre méthode est naturellement plus efficace.


Il y avait aussi beaucoup d'autres lignes comme $ arr [$ i] ... donc ce n'est donc pas ce dont j'ai besoin


@Naveed: Oui, tu as raison :) Mais je pense qu'il est assez facile de résoudre ce problème, si l'auteur doit vraiment sortir ces valeurs



0
votes

Mettez ceci à l'intérieur de votre boucle principale. '%' ou 'mod', vous donne le reste de $ I / 10. Si le reste est «0», vous souhaitez imprimer.

if(0 === ($i % 10)) {
   echo $i;
}


0 commentaires

1
votes

Sauter une boucle supplémentaire: xxx

ou si vous souhaitez toujours boucler chaque chiffre entre: xxx

test ici


1 commentaires

'===' est une bonne habitude. Ici, il est clair que je serai un entier. Mais, en général, j'aime forcer la comparaison de types.