пример
Проверьте , если внешняя переменная "email" отправляется на страницу PHP, через "get" метод, а также проверить , если это действительный адрес электронной почты:
<?php
if (!filter_input(INPUT_GET, "email" ,
FILTER_VALIDATE_EMAIL)) {
echo("Email is not valid");
} else {
echo("Email
is valid");
}
?>
Выполнить пример » Определение и использование
filter_input_array() функция получает внешние переменные (eg from form input) , (eg from form input) и , при необходимости , фильтрует их.
Эта функция полезна для извлечения / фильтрации много значений вместо вызова filter_input() много раз.
Синтаксис
filter_input_array( type, definition, add_empty )
параметр | Описание |
---|---|
type | Необходимые. Тип входа для проверки. Может быть один из следующих:
|
definition | Необязательный. Определяет массив аргументов фильтра. Действительный ключ массива является имя переменной, а допустимым значением является имя фильтра или ID, или массив, задающий фильтр, флаги и опции. Этот параметр также может быть один фильтр / ID; Затем все значения в входном массиве фильтруется по указанному фильтру |
add_empty | Необязательный. Логическое значение. Если установлено значение TRUE, то добавить недостающие ключи, как NULL для возвращаемого значения. Значение по умолчанию равно TRUE, |
Технические подробности
Возвращаемое значение: | Возвращает массив, содержащий значения переменных на успехе, FALSE при неудаче |
---|---|
PHP версии: | 5.2.0+ |
пример
В этом примере мы используем filter_input_array() функцию для фильтрации три переменных POST. Полученная переменная POST этого имя, возраст и адрес электронной почты:
<?php
$filters = array
(
"name" => array
(
"filter"=>FILTER_CALLBACK,
"flags"=>FILTER_FORCE_ARRAY,
"options"=>"ucwords"
),
"age" => array
(
"filter"=>FILTER_VALIDATE_INT,
"options"=>array
(
"min_range"=>1,
"max_range"=>120
)
),
"email"=> FILTER_VALIDATE_EMAIL,
);
print_r(filter_input_array(INPUT_POST, $filters));
?>
Выходной код должен быть:
<Complete Reference PHP Filter