dedlfix: Prüfen ob Zahl in bestimmten Bereich ist

Beitrag lesen

Tach!

Google mit "php ganzzahl test" führt in Sekunden zu is_integer.

is_int() (is_integer() ist ein Alias davon) prüft den Typ einer Variablen. Einträge in $_GET sind aber immer Strings (oder Arrays in beonderen Fällen). is_int() ist damit nicht für die Aufgabenstellung allein noch nicht brauchbar. Wenn man nun einen Typecast der Eingabe zu Integer vornimmt, gehen eventuelle Nicht-Ziffern am Ende der Eingabe verloren. Das kann gewollt sein, dass der Rest automatisch wegfällt.

Es gibt da noch is_numeric(), das liefert aber auch bei anderen als ganzzahligen Werten true. Weitere Kontrollen können mit den ctype-Funktionen durchgeführt werden. Auch Mustervergleiche mit regulären Ausdrücken sind möglich, aber gegenüber ctype vermutlich aufwendiger.

dedlfix.