filter_list în PHP

Returnează numele tuturor filtrelor disponibile (int, validate_email, special_chars...).

Sintaxă
filter_list(): array

Ce face filter_list

Fiecare constantă FILTER_* are și un nume text. filter_list returnează aceste nume, iar filter_id transformă un nume în constanta numerică. Lista este utilă pentru depanare sau pentru a construi scheme de validare din fișiere de configurare.

Unele nume diferă de constante: "int" este FILTER_VALIDATE_INT, "boolean" este FILTER_VALIDATE_BOOL, "email" este FILTER_SANITIZE_EMAIL.

Ce returnează

Un tablou cu numele filtrelor.

Exemple

Exemplul 1: Filtrele de validare

<?php
$validare = array_filter(filter_list(), fn($nume) => str_starts_with($nume, "validate_"));

print_r(array_values($validare));

Rezultat

Array
(
    [0] => validate_regexp
    [1] => validate_domain
    [2] => validate_url
    [3] => validate_email
    [4] => validate_ip
    [5] => validate_mac
)

Greșeli frecvente

  • Crezi că "email" din listă validează adrese. Este filtrul de curățare FILTER_SANITIZE_EMAIL; validarea este "validate_email".

Comenzi înrudite

  • filter_id: Returnează constanta numerică a unui filtru după numele lui text (de exemplu validate_email).
  • filter_var: Validează sau curăță o valoare: email, număr întreg, URL, adresă IP, valoare booleană.