Re: Declaring vars as INT ?
| From: | Jordan Miller | Date: | Fri, 21 Oct 2005 20:08:56 +0000 |
| Subject: | Re: Declaring vars as INT ? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-224414@lists.php.net to get a copy of this message | ||
Hello,
you could treat your variable as a string, and use the is_numeric() function (but this will include floats, too). To answer your question precisely and accurately, you may have to do regex matching since you are out of the bounds of int.
However, why, *exactly*, are you trying to confirm that your string is an integer? It seems to me kind of cumbersome and unnecessary. If you provide more explicit information on what you are trying to do, your overarching goal for the script, including what are your inputs and intended outputs, along with some real code, we can probably find a solution that will do what you want without mucking about like this. Just my two cents.
Jordan
On Oct 21, 2005, at 2:39 PM, Chris Knipe wrote:
Hi, Uhm... Let's take the below quickly: Function DoSomething($Blah) { $Blah = (int) $Blah; return $Blah } $Blah, cannot be larger than 2147483647, and sometimes, I get negative integers back from the above function. This is with PHP 4.4.0 on FreeBSD 5.4-STABLE. Can anyone else perhaps confirm this, and if it is indeed true, is this a bug, or a limitation somewhere on PHP? Any other ways to confirm that *large* numbers, are indeed integers? I'm working with numbers in the form of yyyymmddsss (20051025001 for today for example) Thanks, Chris. --PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php