Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
filter_var
(PHP 5 >= 5.2.0)
filter_var — Фильтрует переменную с помощью определенного фильтра
Описание
mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] )Список параметров
variable -
Значение переменной для фильтрации.
filter -
ID используемого фильтра.
options -
Ассоциативный массив параметров либо логическая дизъюнкция (операция ИЛИ) флагов. Если фильтр принимает параметры, флаги могут быть указаны в элементе массива "flags". Для фильтра "callback" должен быть указан тип callback. Фильтр "callback" должен принимать один аргумент, значение для фильтрации, и возвращать значение после фильтрации.
// используйте этот формат для фильтров с дополнительными параметрами
$options = array(
'options' => array(
'default' => 3, // значение, возвращаемое, если фильтрация завершилась неудачей
// другие параметры
'min_range' => 0
),
'flags' => FILTER_FLAG_ALLOW_OCTAL,
);
$var = filter_var('0755', FILTER_VALIDATE_INT, $options);
// для фильтра, который принимает только флаги, вы можете передать их непосредственно
$var = filter_var('oops', FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
// для фильтра, который принимает только флаги, вы так же можете передать их как массив
$var = filter_var('oops', FILTER_VALIDATE_BOOLEAN,
array('flags' => FILTER_NULL_ON_FAILURE));
// фильтр "callback"
function foo($value)
{
$ret = new stdClass;
$ret->value = filter_var($value, FILTER_VALIDATE_BOOLEAN,
array('flags' => FILTER_NULL_ON_FAILURE));
return $ret;
}
$var = filter_var('yes', FILTER_CALLBACK, array('options' => 'foo'));
Возвращаемые значения
Возвращает отфильтрованные данные или FALSE, если фильтрация завершилась неудачей.
Примеры
Пример #1 Пример использования filter_var()
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
Результат выполнения данного примера:
string(15) "bob@example.com" bool(false)
Смотрите также
- filter_var_array() - Принимает несколько переменных и, при необходимости, фильтрует их
- filter_input() - Принимает переменную извне PHP и, при необходимости, фильтрует ее
- filter_input_array() - Принимает несколько переменных извне PHP и, при необходимости, фильтрует их
- Константы of filters
- информация о типе callback
Описание на ru2.php.net
Описание на php.ru