On Sat, Mar 16, 2013 at 6:52 PM, Maciek Sokolewicz < maciek.sokolewicz@xxxxxxxxx> 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