PHP FILTER_CALLBACK фильтр
Определение и использование
FILTER_CALLBACK фильтр вызывает определенную пользователем функцию для фильтрации данных.
Этот фильтр дает нам полный контроль над фильтрацией данных.
Указанная функция должна храниться в ассоциативном массиве с именем "Параметры". Смотрите следующие примеры.
- Название: "обратный вызов"
- ID-номер: 1024
Советы и примечания
Совет: Вы можете создавать свои собственные функции или использовать существующие функции PHP.
Пример 1
Использование определяемых пользователем функций:
<?php
function convertSpace($string)
{
return str_replace(" ", "_", $string);
}
$string = "Peter is a great guy!";
echo filter_var($string, FILTER_CALLBACK,
array("options"=>"convertSpace"));
?>
function convertSpace($string)
{
return str_replace(" ", "_", $string);
}
$string = "Peter is a great guy!";
echo filter_var($string, FILTER_CALLBACK,
array("options"=>"convertSpace"));
?>
Выходной код выглядит следующим образом:
Peter_is_a_great_guy!
Пример 2
Использование существующих функций PHP:
<?php
$string="Peter is a great guy!";
echo filter_var($string, FILTER_CALLBACK,
array("options"=>"strtoupper"));
?>
$string="Peter is a great guy!";
echo filter_var($string, FILTER_CALLBACK,
array("options"=>"strtoupper"));
?>
Выходной код выглядит следующим образом:
PETER IS A GREAT GUY!
Полный PHP Filter Reference