В следующем примере функция filter_var() используется для проверки того, находится ли переменная типа INT в диапазоне от 1 до 200:
<?php$int = 122;$min = 1;$max = 200;if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$ max))) === false) { echo("Значение переменной находится вне допустимого диапазона");} else { echo("Значение переменной находится в допустимом диапазоне");}?>
В следующем примере функция filter_var() используется для проверки того, является ли переменная $ip адресом IPv6:
<?php$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { echo("$ip — это IPv6 адрес");} else { echo("$ip не является IPv6 Адрес");}?>
В следующем примере функция filter_var() используется для определения того, содержит ли $url строку запроса:
<?php$url = "http://www.codercto.com";if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo("$url — допустимый URL");} else { echo("$url не является допустимым URL");}?>
В следующем примере функция filter_var() используется для удаления символов со значением ASCII больше 127 в строке. Она также может удалять теги HTML:
<?php$str = "<h1>Hello WorldÆØÅ!</h1>";$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);echo $newstr;?>
Вы также можете ознакомиться с конкретным применением фильтров, посетив Справочное руководство по фильтрам PHP на этом сайте.
Справочное руководство содержит краткое описание параметров фильтра и примеры использования!