## Drapeaux des filtres

Liste de drapeaux de filtres
ID | Utilisé avec | Description
--- | --- | ---
`FILTER_FLAG_STRIP_LOW` | `FILTER_SANITIZE_ENCODED`, `FILTER_SANITIZE_SPECIAL_CHARS`, `FILTER_SANITIZE_STRING`, `FILTER_UNSAFE_RAW` | Supprime les caractères dont la valeur numérique est <32.
`FILTER_FLAG_STRIP_HIGH` | `FILTER_SANITIZE_ENCODED`, `FILTER_SANITIZE_SPECIAL_CHARS`, `FILTER_SANITIZE_STRING`, `FILTER_UNSAFE_RAW` | Supprime les caractères dont la valeur numérique est >127.
`FILTER_FLAG_STRIP_BACKTICK` | `FILTER_SANITIZE_ENCODED`, `FILTER_SANITIZE_SPECIAL_CHARS`, `FILTER_SANITIZE_STRING`, `FILTER_UNSAFE_RAW` | Supprime les caractères "accent grave".
`FILTER_FLAG_ALLOW_FRACTION` | `FILTER_SANITIZE_NUMBER_FLOAT` | Autorise un point (.) comme séparateur fractionnaire pour les nombres.
`FILTER_FLAG_ALLOW_THOUSAND` | `FILTER_SANITIZE_NUMBER_FLOAT`, `FILTER_VALIDATE_FLOAT` | Autorise une virgule (,) comme séparateur fractionnaire pour les nombres.
`FILTER_FLAG_ALLOW_SCIENTIFIC` | `FILTER_SANITIZE_NUMBER_FLOAT` | Autorise un e ou un E pour la notation scientifique dans les nombres.
`FILTER_FLAG_NO_ENCODE_QUOTES` | `FILTER_SANITIZE_STRING` | Si ce drapeau est présent, les simples quotes (') et les doubles (") ne seront pas encodées.
`FILTER_FLAG_ENCODE_LOW` | `FILTER_SANITIZE_ENCODED`, `FILTER_SANITIZE_STRING`, `FILTER_SANITIZE_RAW` | Encode tous les caractères dont la valeur numérique est <32.
`FILTER_FLAG_ENCODE_HIGH` | `FILTER_SANITIZE_ENCODED`, `FILTER_SANITIZE_SPECIAL_CHARS`, `FILTER_SANITIZE_STRING`, `FILTER_SANITIZE_RAW` | Encode tous les caractères dont la valeur numérique est >127.
`FILTER_FLAG_ENCODE_AMP` | `FILTER_SANITIZE_STRING`, `FILTER_SANITIZE_RAW` | Encode les &.
`FILTER_NULL_ON_FAILURE` | `FILTER_VALIDATE_BOOLEAN` | Retourne `NULL` pour les valeurs booléennes non reconnues.
`FILTER_FLAG_ALLOW_OCTAL` | `FILTER_VALIDATE_INT` | Prend en compte les nombres octals précédés d'un zéro (0). Ceci ne fonctionne que pour les chiffres 0-7.
`FILTER_FLAG_ALLOW_HEX` | `FILTER_VALIDATE_INT` | Prend en compte les nombres héxadécimaux précédés de 0x ou 0X. Ceci ne fonctionne que pour a-fA-F0-9.
`FILTER_FLAG_EMAIL_UNICODE` | `FILTER_VALIDATE_EMAIL` | Permet à la partie locale de l'adresse électronique de contenir des caractères Unicode.
`FILTER_FLAG_IPV4` | `FILTER_VALIDATE_IP` | Autorise une adresse IP au format IPv4.
`FILTER_FLAG_IPV6` | `FILTER_VALIDATE_IP` | Autorise une adresse IP au format IPv6.
`FILTER_FLAG_NO_PRIV_RANGE` | `FILTER_VALIDATE_IP` | Echoue la validation pour les intervales privés IPv4: 10.0.0.0/8, 172.16.0.0/12 et 192.168.0.0/16. Echoue la validation pour les adresses IPv6 commençant par FD ou FC.
`FILTER_FLAG_NO_RES_RANGE` | `FILTER_VALIDATE_IP` | Echoue la validation pour les intervales IPv4 réservés : 0.0.0.0/8, 169.254.0.0/16, 127.0.0.0/8 et 240.0.0.0/4. Ce drapeau ne concerne pas les adresses IPv6. Echoue la validation pour les intervales IPv6 réservés : ::1/128, ::/128, ::ffff:0:0/96 and fe80::/10.
`FILTER_FLAG_SCHEME_REQUIRED` | `FILTER_VALIDATE_URL` | Requière de l'URL qu'elle contienne une partie schéma.
`FILTER_FLAG_HOST_REQUIRED` | `FILTER_VALIDATE_URL` | Requière de l'URL qu'elle contienne une partie hôte.
`FILTER_FLAG_PATH_REQUIRED` | `FILTER_VALIDATE_URL` | Oblige URL à contenir un chemin.
`FILTER_FLAG_QUERY_REQUIRED` | `FILTER_VALIDATE_URL` | Oblige URL à contenir une chaine de requête.
`FILTER_REQUIRE_SCALAR` |  | Oblige la valeur à être un scalaire.
`FILTER_REQUIRE_ARRAY` |  | Oblige la valeur à être un tableau.
`FILTER_FORCE_ARRAY` |  | Si la valeur est un scalaire, elle sera traitée comme un tableau avec les valeurs scalaires comme seul élément.

### Historique

Version | Description
--- | ---
7.3.0 | L'usage explicite de `FILTER_FLAG_SCHEME_REQUIRED` et `FILTER_FLAG_HOST_REQUIRED` ont été déprécié.
7.1.0 | `FILTER_FLAG_EMAIL_UNICODE` a été ajouté.
5.3.2 | `FILTER_FLAG_STRIP_BACKTICK` a été ajouté.
5.2.10 | `FILTER_FLAG_NO_RES_RANGE` prend également en charge les adresses IPv6.