Variableninhalt auf natürliche Zahl prüfen
Hans
- php
Moib Leutem
ich habe eine Variable $zahl=1010212.232323;
Wie kann ich prüfen, ob sich der Inhalt um eine natürliche Zahl handelt (also ohne Komma etc.))
Mfg
euer Hans
Hallo Hans,
ich habe eine Variable $zahl=1010212.232323;
Wie kann ich prüfen, ob sich der Inhalt um eine natürliche Zahl handelt (also ohne Komma etc.))
1. Möglichkeit: Du suchst den regulären Ausdruck /^\d+$/
2. Möglichkeit: Du machst eine Typumwandlung in »int«, danach wieder in »string« und vergleichst das Ergebnis mit der Variable. Danach musst Du noch prüfen, ob die Variable positiv oder null ist. (Bei int könnte sie ja negativ sein, die natürlichen Zahlen sind jedoch positiv)
3. Möglichkeit: (falls die Variable sicherlich _nicht_ vom Typ »string« ist [1]) Du schaust mit is_int, ob die Variable vom Typ »int« ist.
Christian
[1] Achtung: Bei $var = "24785.33"; ist $var eine Variable vom Typ string, dennoch _enthält_ (!= ist) sie eine gültige float oder double-Zahl.