--TEST-- filter_var_array() and different arguments --SKIPIF-- --FILE-- "hoho"))); var_dump(filter_var_array(array(), -1)); var_dump(filter_var_array(array(), 1000000)); var_dump(filter_var_array(array(), "")); echo "-- (2)\n"; var_dump(filter_var_array(array(""=>""), -1)); var_dump(filter_var_array(array(""=>""), 1000000)); var_dump(filter_var_array(array(""=>""), "")); echo "-- (3)\n"; var_dump(filter_var_array(array("aaa"=>"bbb"), -1)); var_dump(filter_var_array(array("aaa"=>"bbb"), 1000000)); var_dump(filter_var_array(array("aaa"=>"bbb"), "")); echo "-- (4)\n"; var_dump(filter_var_array(array(), new stdclass)); var_dump(filter_var_array(array(), array())); var_dump(filter_var_array(array(), array("var_name"=>1))); var_dump(filter_var_array(array(), array("var_name"=>-1))); var_dump(filter_var_array(array("var_name"=>""), array("var_name"=>-1))); echo "-- (5)\n"; var_dump(filter_var_array(array("var_name"=>""), array("var_name"=>-1, "asdas"=>"asdasd", "qwe"=>"rty", ""=>""))); var_dump(filter_var_array(array("asdas"=>"text"), array("var_name"=>-1, "asdas"=>"asdasd", "qwe"=>"rty", ""=>""))); $a = array(""=>""); $b = -1; var_dump(filter_var_array($a, $b)); var_dump($a, $b); $a = array(""=>""); $b = 100000; var_dump(filter_var_array($a, $b)); var_dump($a, $b); $a = array(""=>""); $b = ""; var_dump(filter_var_array($a, $b)); var_dump($a, $b); echo "Done\n"; ?> --EXPECTF-- -- (1) Warning: filter_var_array() expects parameter 1 to be array, null given in %s on line %d NULL array(0) { } array(2) { [0]=> string(1) "1" ["blah"]=> string(4) "hoho" } bool(false) bool(false) bool(false) -- (2) bool(false) bool(false) bool(false) -- (3) bool(false) bool(false) bool(false) -- (4) bool(false) array(0) { } array(1) { ["var_name"]=> NULL } array(1) { ["var_name"]=> NULL } array(1) { ["var_name"]=> string(0) "" } -- (5) Warning: filter_var_array(): Empty keys are not allowed in the definition array in %s on line %d bool(false) Warning: filter_var_array(): Empty keys are not allowed in the definition array in %s on line %d bool(false) bool(false) array(1) { [""]=> string(0) "" } int(-1) bool(false) array(1) { [""]=> string(0) "" } int(100000) bool(false) array(1) { [""]=> string(0) "" } string(0) "" Done