|modulo{x}
retourne donc toujours un entier compris entre 0 et son premier paramètre « x » moins 1.
Exemple :
Pour faire varier un affichage dans une boucle à chaque tour de boucle :
[(#COMPTEUR_BOUCLE|modulo{3})]
…affichera « 1 » pour le premier résultat retourné par la boucle, puis « 2 » pour le second résultat, « 0 » pour le troisième, puis reviendra à « 1 » pour le quatrième, « 2 » pour le cinquième...
2e paramètre
Ce filtre accepte un deuxième paramètre qui doit être numérique (nombre entier ou nombre à virgule) et qui sera ajouté au résultat :
[(#VAL{20}|modulo{3, 2.4})]
…retournera « 4.4 ».
Attention :
Si le retour de la balise n’est pas de type numérique, il est considéré comme 0 (zéro) et le filtre retourne 0 (zéro).
[(#VAL{abcd}|modulo{8})]
…retournera « 0 ».
Si 0 (zéro) est passé comme paramètre du filtre ([(#VAL{20}|modulo{0})]
par exemple) un warning php —Warning : Division by zero— sera émis.
Voir aussi…
la balise
le filtre
Les autres filtres d’opérations mathématiques