|in_any

Utilização: [(#BALISE|in_any{matriz,def})]

O filtro |in_any serve para testar a presença do valor numa matriz de valor. Funciona exatamente como a função PHP in_array com duas diferenças:

Se o primeiro argumento matriz passado ao filtro |in_any não é uma matriz, in_array provoca um erro, enquanto que in_any não provoca: neste caso, in_any tenta desserializar para, no caso de sucesso, tratá-lo como uma matriz.
Se houver um segundo argumento def no filtro, é esse valor que é retornado , no caso em que matriz não é uma matriz.

Exemplo:

[in_array provoca um erro (#VAL{10}|in_array{patablo}) ] 
[in_any não provoca erro e envia: '(#VAL{10}|in_any{patablo,não uma matriz})'] 

<!-- útil apenas quando estes não são valores constantes: -->
[(#GET{idade}|in_any{#ENV{idades_possiveis}}|oui) Bem vindo]

Ver tabém: o filtro |find com a mesma função, mas com argumentos invertidos.

Autor Ricardo Porto Publié le :

Traductions : English, français, Nederlands, Português