Bobby: intval vs. ctype_digit

Beitrag lesen

Moin

ich möchte nach einer Formularübergabe ermitteln ob in der übergebenen Variable auch eine ganze Zahl drin ist,

intval oder ctype_digit

beides macht es, aber welches ist das richtige?

Moment. Ich würde beide als nicht richtig ansehen.

ctype_digit() prüft ob es sich um eine Dezimalzahl handelt:  http://de3.php.net/manual/en/function.ctype-digit.php

intval() gibt den eingegebenen String als Integer zurück und zwar in der Form, dass von dre ersten Stelle an die Zeichenkette Position für Position geprüft wird. Solange es sich um Int handelt wird das Zeichen der Aktuellen Position an den Wert angehangen

also 123ik5 ergibt mit intval 123 http://de3.php.net/manual/en/function.intval.php

richtiger in meinen Augen wäre: is_int(). Denn nur diese Funktion testet ob der Wert auch wirklich int ist

http://de3.php.net/manual/en/function.is-int.php

Um zum Beispiel eine ID zu übergeben würde ich intval empfehlen. Einfach alles was nicht int ist herauslöschen. Wenn du aber wirklich überprüfen möchtest, dann bitte is_int()

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
### Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)