|modulo{x}
devolve sempre um inteiro entre 0 e o seu primeiro parâmetro « x » menos 1.
Exemplo:
Para fazer variar uma exibição num loop a cada ciclo:
[(#COMPTEUR_BOUCLE|modulo{3})]
… exibirá «1» para o primeiro resultado devolvido pelo loop, mais «2» para o segundo resultado, «0» para o terceiro, em seguida devolverá «1» para o quarto, «2» para o quinto...
2º parâmetro
Este filtro aceita um segundo parâmetro que deve ser numérico (número inteiro ou número de ponto flutuante) e que será somado ao resultado:
[(#VAL{20}|modulo{3, 2.4})]
… devolverá «4.4».
Atenção:
Se o retorno da tag não for do tipo numérico, será considerado como 0 (zero) e o filtro devolverá 0 (zéro).
[(#VAL{abcd}|modulo{8})]
… devolverá «0».
Se 0 (zéro) for passado como parâmetro do filtro ([(#VAL{20}|modulo{0})]
por exemplo), um warning php —Warning: Division by zero— será emitido.
Ver também…
a tag
o filtro
Os outros filtros de operações matemáticas