Usage : [(#BALISE|in_any{tab,def})]
Le filtre |in_any sert à tester la présence de la valeur dans un tableau de valeur. Il fonctionne donc exactement comme la fonction php in_array avec 2 différences :
- Si le 1er argument
tab
passé au filtre |in_any n’est pas un tableau, in_array provoque une erreur, alors que in_any n’en provoque pas : dans ce cas, in_any tente de désérialiser cet argument afin, en cas de succés, de le traiter comme un tableau. - S’il y a un 2e argument
def
au filtre, c’est cette valeur qui est retournée dans le cas oùtab
n’est pas un tableau.
Exemple :
[in_array provoque une erreur (#VAL{10}|in_array{patablo}) ]
[in_any ne provoque pas d'erreur et renvoie : '(#VAL{10}|in_any{patablo,pas un tableau})']
<!-- utile seulement lorsque ce ne sont pas des valeurs constantes : -->
[(#GET{age}|in_any{#ENV{ages_possibles}}|oui) Bienvenue]
Voir aussi : le filtre |find a la même fonction, mais avec des arguments inversés.