Comment la sortie à une valeur à chaque troisième résultat d'une instruction foreach en php?
J'ai un foreach
déclaration de mon application que les échos d'une liste de mes résultats de base de données:
<?php
foreach($featured_projects as $fp) {
echo '<div class="result">';
echo $fp['project_name'];
echo '</div>';
}
?>
Je voudrais:
Sur chaque troisième conséquence, donner la div une classe différente. Comment puis-je y parvenir?
- pour les fins de style?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un compteur, le modulo/module opérateur comme par ci-dessous:
Si le
$featured_projects
tableau est basé sur les surcoûts d'index vous pouvez simplement utiliser l'index et le modulo%
de l'opérateur.Sinon, vous n'avez qu'à ajouter un compteur.
http://php.net/manual/en/language.operators.arithmetic.php
ajouter un compteur dans cette boucle et vérifiez si le compteur est égal à trois et de les appliquer en classe.
L'aide d'un compteur modulo c'est facile à mettre en œuvre
Ce que laisse votre code principalement en tact serait
Mais vous pouvez envisager d'utiliser un ou tout construire autour de "each($featured_projects)" (voir http://php.net/manual/en/function.each.php) ce qui peut entraîner plus propre code.
Vous pouvez ajouter un compteur dans la boucle ...essayez ce qui suit...
C'est la version de travail, désolé pour mon précédent version:
Produit: