PUBLIE : |in_any

**SPIP**

# Article validé

L’article "**|in_any** (https://www.spip.net/fr_article6392.html)" vient
d’être publié par b_b.

* * *

## |in_any

vendredi 7 septembre 2018 , par [JLuc](.././?page=auteur&id_auteur=55&)

**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_array** 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.

**Exemples :**

`
[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
(https://www.spip.net/ecrire/?exec=article&id_article=4575)** a la même
fonction, mais avec des arguments inversés.

— Envoyé par SPIP (https://www.spip.net/)

rubon143-b1fe1.jpg