FILTER_CALLBACK
function myfilter($val)
{
if(in_array($val, ['one','two','three'])){
return false;
}else
return $val;
}
function test($str)
{
$options=['options'=>'myfilter'];
$rs=filter_var($str,FILTER_CALLBACK,$options);
var_dump($rs);
echo '<br>';
}
test('one');
test('aaa');
test(['bbb','two','123']);
结果:
bool(false)
string(3) "aaa"
array(3) { [0]=> string(3) "bbb" [1]=> bool(false) [2]=> string(3) "123" }
FILTER_VALIDATE_INT
function test($num)
{
$options=['options'=>['default'=>130,'min_range'=>100,'max_range'=>200]];
$rs=filter_var($num,FILTER_VALIDATE_INT,$options);
var_dump($rs);
echo '<br>';
}
test(99);
test(120);
test(250);
结果:
int(130)
int(120)
int(130)