note 114285 added to function.is-numeric
| From: | charlike dot mike at mail dot bg | Date: | Mon, 03 Feb 2014 04:24:22 +0000 |
| Subject: | note 114285 added to function.is-numeric | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-198391@lists.php.net to get a copy of this message | ||
I think that is best check solution if u want to create real calculator for example :)
<?php
function is_number($var)
{
if ($var == (string) (float) $var) {
return (bool) is_numeric($var);
}
if ($var >= 0 && is_string($var) && !is_float($var)) {
return (bool) ctype_digit($var);
}
return (bool) is_numeric($var);
}
is_number(12); // true
is_number(-12); // true
is_number(-12.2); // true
is_number("12"); // true
is_number("-124.3"); // true
is_number(0.8); // true
is_number("0.8"); // true
is_number(0); // true
is_number("0"); // true
is_number(NULL); // false
is_number(true); // false
is_number(false); // false
is_number("324jdas32"); // false
is_number("123-"); // false
is_number(1e7); // true
is_number("1e7"); // true
is_number(0x155); // true
is_number("0x155"); // false
?>
----
Server IP: 89.190.194.18
Probable Submitter: 46.10.53.32
----
Manual Page -- http://php.net/manual/en/function.is-numeric.php
Edit -- https://master.php.net/note/edit/114285
Del: integrated -- https://master.php.net/note/delete/114285/integrated
Del: useless -- https://master.php.net/note/delete/114285/useless
Del: bad code -- https://master.php.net/note/delete/114285/bad+code
Del: spam -- https://master.php.net/note/delete/114285/spam
Del: non-english -- https://master.php.net/note/delete/114285/non-english
Del: in docs -- https://master.php.net/note/delete/114285/in+docs
Del: other reasons-- https://master.php.net/note/delete/114285
Reject -- https://master.php.net/note/reject/114285
Search -- https://master.php.net/manage/user-notes.php