array_filter php5.4 php5.5,PHP 5.4:我可以使用filter_var_array()将多个标志与过滤器一起使用吗?...

PHP Manual: filter_var_array()

mixed filter_var_array ( array $data [, mixed $definition [, bool $add_empty = true ]] )

对于filter_var_array()调用的$definition参数,这样的东西可以工作吗? (数组语法> = PHP5.4)

$def = [

'firstName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => [FILTER_REQUIRE_SCALAR | FILTER_FLAG_NO_ENCODE_QUOTES | FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH]],

'lastName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => [FILTER_REQUIRE_SCALAR | FILTER_FLAG_NO_ENCODE_QUOTES | FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH]],

];

在使用filter_input_array()时,一次只使用一个标志是使用标志的唯一方法吗?例如:(写得很远,虽然我可以用循环来做到这一点).

$def1 = [

'firstName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => FILTER_REQUIRE_SCALAR],

'lastName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => FILTER_REQUIRE_SCALAR]

];

$def2 = [

'firstName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => FILTER_FLAG_NO_ENCODE_QUOTES],

'lastName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => FILTER_FLAG_NO_ENCODE_QUOTES]

];

$def3 = [

'firstName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => FILTER_FLAG_STRIP_LOW],

'lastName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => FILTER_FLAG_STRIP_LOW]

];

$def4 = [

'firstName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => FILTER_FLAG_STRIP_HIGH],

'lastName' => ['filter' => FILTER_SANITIZE_STRING,

'flags' => FILTER_FLAG_STRIP_HIGH]

];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值