ID: 41110 Updated by: [EMAIL PROTECTED] Reported By: mauroi at digbang dot com -Status: Open +Status: Bogus Bug Type: Filter related Operating System: Linux & Windows PHP Version: 5.2.1 -Assigned To: +Assigned To: pajoye New Comment:
Use the FILTER_FORCE_ARRAY array. It allows array as input and always returns an array (skipping a pointless if (is_array($a)) test). Or use FILTER_REQUIRE_ARRAY if you expect an array. No bug > bogus. Previous Comments: ------------------------------------------------------------------------ [2007-04-17 02:51:21] mauroi at digbang dot com Description: ------------ I'm trying to use an old way of sending arrays between pages in PHP with the new filter extension. With normal superglobals if you append '[]' after a parameter's name, you get an array with one element for each aparence. Eg, http://localhost/foo.php?a[]=1&a[]=2 results in an array with two positions in $_GET['a']. I'm not being able to emulate this behavior with the filter extension. Reproduce code: --------------- <pre> <? var_dump($_GET['a']); var_dump(filter_input(INPUT_GET, 'a', FILTER_DEFAULT)) ?> </pre> Expected result: ---------------- array(2) { [0]=> string(1) "1" [1]=> string(1) "2" } array(2) { [0]=> string(1) "1" [1]=> string(1) "2" } Actual result: -------------- array(2) { [0]=> string(1) "1" [1]=> string(1) "2" } bool(false) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=41110&edit=1
