<?php
$tests = [
['foo=bar', 'email=foo@'], //invalid email
['foo=bar'], // no email,
['foo=bar', 'email=foo@example.com'], //valid email
];
foreach ($tests as $args) {
load_args($args);
print_filter();
}
function load_args($args)
{
$str = implode("&", $args);
echo "Loading $str into \$_GET\n";
parse_str($str, $_GET);
}
function print_filter()
{
$filter = filter_var_array($_GET, [
'email' => FILTER_VALIDATE_EMAIL,
]);
var_dump($filter);
}
preferences:
36.27 ms | 402 KiB | 5 Q