note 101891 added to filter.filters.validate

From: Date: Sun, 16 Jan 2011 21:19:49 +0000
Subject: note 101891 added to filter.filters.validate
Groups: php.notes 
Request: Send a blank email to php-notes+get-175805@lists.php.net to get a copy of this message
Unlike the note says above, -0 and +0 *are* validated as 0 when using FILTER_VALIDATE_INT: <?php echo "FILTER_VALIDATE_INT -0:\n"; var_dump(filter_var(-0, FILTER_VALIDATE_INT)); echo "FILTER_VALIDATE_INT +0:\n"; var_dump(filter_var(+0, FILTER_VALIDATE_INT)); echo "FILTER_VALIDATE_INT test:\n"; var_dump(filter_var('test', FILTER_VALIDATE_INT)); echo "FILTER_VALIDATE_FLOAT -0:\n"; var_dump(filter_var(-0, FILTER_VALIDATE_FLOAT)); echo "FILTER_VALIDATE_FLOAT +0:\n"; var_dump(filter_var(+0, FILTER_VALIDATE_FLOAT)); echo "FILTER_VALIDATE_FLOAT test:\n"; var_dump(filter_var('test', FILTER_VALIDATE_FLOAT)); ?> yields: FILTER_VALIDATE_INT -0: int(0) FILTER_VALIDATE_INT +0: int(0) FILTER_VALIDATE_INT test: bool(false) FILTER_VALIDATE_FLOAT -0: float(0) FILTER_VALIDATE_FLOAT +0: float(0) FILTER_VALIDATE_FLOAT test: bool(false) At least on my machine: * php -v PHP 5.3.3 (cli) (built: Jul 26 2010 13:13:38) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with Zend Extension Manager v5.1, Copyright (c) 2003-2010, by Zend Technologies - with Zend Data Cache v4.0, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed] [disabled] - with Zend Utils v1.0, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed] [enabled] - with Zend Optimizer+ v4.1, Copyright (c) 1999-2010, by Zend Technologies [loaded] [licensed] [disabled] - with Zend Debugger v5.3, Copyright (c) 1999-2010, by Zend Technologies [loaded] [licensed] [enabled] * php --re filter Extension [ <persistent> extension #9 filter version 0.11.0 ] Steven ---- Server IP: 195.221.21.36 Probable Submitter: 83.158.171.52 ---- Manual Page -- http://www.php.net/manual/en/filter.filters.validate.php Edit -- https://master.php.net/note/edit/101891 Del: integrated -- https://master.php.net/note/delete/101891/integrated Del: useless -- https://master.php.net/note/delete/101891/useless Del: bad code -- https://master.php.net/note/delete/101891/bad+code Del: spam -- https://master.php.net/note/delete/101891/spam Del: non-english -- https://master.php.net/note/delete/101891/non-english Del: in docs -- https://master.php.net/note/delete/101891/in+docs Del: other reasons-- https://master.php.net/note/delete/101891 Reject -- https://master.php.net/note/reject/101891 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#175805) next »