Hallo Jurik
Guck dir das mal an ctype-digit@php.net und da steht auch irgendwo:
"[...]the function only functions right when the argument is a string[...]"
Deswegen schlag ich dir eine Lösung von den Lösungen die da angeboten werden vor ;)
Danke für deine Antwort. Hab jetzt einfach beim Aufruf nochmal in einen String konvertiert.
[code lang=php]
if(!ctype_isdigit((string)$id)) {
//return false
} else {
//do something
}
[code]
Aber unabhängig von dieser Lösung würde mich einfach das Verhalten von ctype_isdigit() interessieren. Gibt es irgendein Muster, oder ist das Verhalten bei integern einfach zufällig?? - na vielleicht werde ich mir wirklich mal den C-Code von PHP anschauen... Falls ich noch irgendwas rauskriege, melde ich mich hier nochmal.