Funktion ganze Zahl

hume1991

Erfahrenes Mitglied
Guten Abend zusammen,

kennt jemand eine Funktion, welches nur ganze Zahlen eingegeben werden können und kein halben?
Habe bei php.net folgende Funktion gefunden is_int befürchte aber das es nicht die geeignete Funktion dafür?

Mit freundlichen Grüßen

hume1991
 
Soll die Funktoin prüfen ob es eine ganze Zahl ist oder soll sie eine beliebige Zahl in eine ganze Zahl wandeln?
 
Ganz einfach:
PHP:
if ($str != strval(intval($str))) {
  // $str ist keine ganze Zahl!
  // enthält aber evtl. auch nur Buchstaben
}
 
Das Problem das bei @yaslaw wahrscheinlich auftreten wird ist, dass der OP Strings als Eingabe hat.
Und [phpf]intval[/phpf] würde den String immer zu einer Zahl konvertieren.
 
Etwas eleganter aber ebenfalls mit String funktionierend ein PHP-Eigener Befehl: filter_var()

PHP:
$string = '42';

if(filter_var($string, FILTER_VALIDATE_INT) !== false){
	echo 'ist Integer';
}
 
Zurück