Comment effectuer une action toutes les 5 résultats?
Comment puis-je effectuer une action dans un for
boucle toutes les 5 résultats?
Fondamentalement, je suis juste essayer d'émuler un tableau à 5 colonnes.
OriginalL'auteur | 2009-09-30
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser le module opérateur
for ($i = 0; $i < 500; $i += 5) { ... }
.Je pense qu'il veut faire de traitement pour chaque nombre entier de 0 à n, mais le feu d'une action pour chaque 5ème élément. J'ai peut être tort, bien.
Notez que
(i%5==0)
seront exécutés sur la première, sixième, onzième, ... passe. Utilisation(i%5==4)
pour déclencher le cinquième, dixième, quinzième, ... passe à la place.Par souci de clarté, il est un de ces moments la boucle doit commencer à 1, l'indice parce que l'utilisation de 0 rend-il pas aussi clair.
OriginalL'auteur
Pour un tableau HTML, essayez ceci.
bon point de Larsenal
OriginalL'auteur
Il est possible d'utiliser une condition avec un module, comme l'a souligné. Vous pouvez aussi le faire avec l'imbrication des boucles.
Cela fonctionne bien si n est garanti d'être un multiple de 5, ou si vous ne se soucient pas de tir supplémentaire de l'événement à la fin. Sinon, vous devez ajouter ceci à la fin, et il les rend moins jolie.
et changement int limit = n - 5 int limit = n - 5 - (n % 5)
OriginalL'auteur
Une autre variation:
Je suis vieux jeu, je me souviens quand la division a pris un long moment. Avec des processeurs modernes, il n'a probablement pas beaucoup d'importance.
OriginalL'auteur
Cela fonctionne pour obtenir un live de l'indice à l'intérieur de la boucle foreach:
OriginalL'auteur
$i
sera augmenté de 5 à chaque course.OriginalL'auteur