Re: variable type - conversion/checking

From: Date: Sat, 16 Mar 2013 18:20:43 +0000
Subject: Re: variable type - conversion/checking
References: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  Groups: php.general 
Request: Send a blank email to php-general+get-320614@lists.php.net to get a copy of this message
On Sat, Mar 16, 2013 at 6:52 PM, Maciek Sokolewicz < maciek.sokolewicz@gmail.com> wrote: > Hi, >> >> I have tried to find a way to check if a character string is possible to >> test whether it is convertible to an intger ! >> >> any suggestion ? >> >> BR georg >> > > All responses in this thread have been very nice; but you could also try a > much simpler 2-step check: > > 1. is_numeric > 2. if true > check if there's a decimal character in the string: > > if(is_numeric($str) && false === strpos('.', $str)) { > // it's an int for sure > } else { > // might be a number, but it's definitly not an int > > } > Wrong. is_numeric will accept 1e1, which is a float, so you would need to check for e or E too. - Matijn

« previous php.general (#320614) next »