|in_any

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.

Auteur JLuc Publié le : Mis à jour : 23/07/23

Traductions : English, français, Nederlands