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ățareFILTER_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ă.