ID: 41681 Updated by: [EMAIL PROTECTED] Reported By: rich at corephp dot co dot uk -Status: Open +Status: Bogus Bug Type: Filter related Operating System: Windows XP SP2 PHP Version: 5.2.3 -Assigned To: +Assigned To: pajoye New Comment:
It is a flag for the sanitizing function not the validate filter, see the main page of the filter manual function. (Not a bug > bogus) Previous Comments: ------------------------------------------------------------------------ [2007-06-13 18:31:26] rich at corephp dot co dot uk Description: ------------ FILTER_VALIDATE_FLOAT doesn't allow for the use of FILTER_FLAG_ALLOW_SCIENTIFIC as an option, although it DOES allow for the use of FILTER_FLAG_ALLOW_THOUSAND. As both are valid FILTER_SANITIZE_NUMBER_FLOAT flags, why not the same for the validate float filter itself? Reproduce code: --------------- $val = '34,200'; $result = filter_var($val, FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_THOUSAND); var_dump($val); var_dump($result); $val = 'e34200'; $result = filter_var($val, FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_SCIENTIFIC); var_dump($val); var_dump($result); Expected result: ---------------- string(6) "34,200" float(34200) string(6) "e34200" float(34200) Actual result: -------------- string(6) "34,200" float(34200) string(6) "e34200" bool(false) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=41681&edit=1
