Что делает данный код filter_input?

Не могу понять, что данный код делает? Дампил, но ничего не заметил

$data = [];
foreach ($_POST as $key => $val {
   $data[$key] = filter_input(INPUT_POST, $key, FILTER_SANITIZE_SPECIAL_CHARS);
}
var_dump($data);

То же самое и такое для $_GET

Расскажите пожалуйста по подробнее и с примерами, а на официальном сайте пхп вообще шляпа какая-та


Ответы (1 шт):

Автор решения: user334685

у вас ошибка в примере, нужно писать $val вместо $key в filter_input. Вы работаете со значением, а не ключом. В конкретном примере с типом фильтра FILTER_SANITIZE_SPECIAL_CHARS, это если в полученных данных есть символы '"<>&, то эти символы будут закодированы, т.е. в var_dump вы увидите вместо них типа &amp;

→ Ссылка