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).
Ce filtre accepte un deuxième argument 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 ».
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...
|modulo{x}
retourne donc toujours un entier compris entre 0 et son premier argument « x » moins 1.
Attention :
si 0 (zéro) est passé comme argument du filtre ([(#VAL{20}|modulo{0})]
par exemple) un warning php —Warning : Division by zero— sera émis.