note 101891 deleted from filter.filters.validate by danbrown
| From: | danbrown@php.net | Date: | Mon, 17 Jan 2011 14:30:56 +0000 |
| Subject: | note 101891 deleted from filter.filters.validate by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-175821@lists.php.net to get a copy of this message | ||
Note Submitter: Steven Van Poeck
----
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