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"
}