filter_id
funkcja
Zwraca numeryczne ID filtru na podstawie jego nazwy tekstowej. Przydatna przy dynamicznym wyborze filtru.
filter_id(string $name): int|false
filter_id przyjmuje nazwę filtru jako string i zwraca jego identyfikator liczbowy (stałą FILTER_*), lub false gdy filtr o podanej nazwie nie istnieje. Listę dostępnych nazw zwraca filter_list(). Przydaje się gdy nazwa filtru pochodzi z konfiguracji lub logiki dynamicznej i trzeba ją zamienić na stałą przed wywołaniem filter_var.
<?php
declare(strict_types=1);
var_dump(filter_id('validate_email')); // wynik: int(274)
var_dump(filter_id('int')); // wynik: int(257)
var_dump(filter_id('nieznany')); // wynik: bool(false)
// Dynamiczne użycie — filtr z konfiguracji
$nazwaFiltru = 'validate_url';
$id = filter_id($nazwaFiltru);
if ($id !== false) {
$url = 'https://phpedia.pl';
var_dump(filter_var($url, $id)); // wynik: string(18) "https://phpedia.pl"
}