Bug->Doc #76734 [Opn]: Parameter type cannot be limited to scalar with FILTER_CALLBACK
| From: | requinix@php.net | Date: | Mon, 13 Aug 2018 06:45:13 +0000 |
| Subject: | Bug->Doc #76734 [Opn]: Parameter type cannot be limited to scalar with FILTER_CALLBACK | ||
| References: | 1 | Groups: | php.doc.bugs |
| Request: | Send a blank email to doc-bugs+get-15955@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=76734&edit=1
ID: 76734
Updated by: requinix@php.net
Reported by: 498936940 at qq dot com
-Summary: Parameter type cannot be limited to scalar
+Summary: Parameter type cannot be limited to scalar with
FILTER_CALLBACK
Status: Open
-Type: Bug
+Type: Documentation Problem
Package: Filter related
Operating System: Linux
PHP Version: 7.2.8
Block user comment: N
Private report: N
New Comment:
Flags are not used with FILTER_CALLBACK.
'id' => [
'filter' => FILTER_CALLBACK,
'options' => function($v){ return is_scalar($v) ? $v : null; },
]
Previous Comments:
------------------------------------------------------------------------
[2018-08-13 05:21:00] 498936940 at qq dot com
Description:
------------
---
var_dump(
filter_input_array(
INPUT_GET,
[
'id' => [
'filter' => FILTER_CALLBACK,
'options' => function($v){return $v;},
'flags' => FILTER_REQUIRE_SCALAR,
]
]
)
);
exit();
/?id=2
array(1) {
["id"]=>
string(1) "2"
}
/?id[]=3&id[]=4
array(1) {
["id"]=>
array(2) {
[0]=>
string(1) "3"
[1]=>
string(1) "4"
}
}
---
I must limit ID must be scalar, not array, filter cannot control!
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=76734&edit=1