2 Stimmen

Wie kann ich eine Variable auf einen ganzzahligen Wert in php überprüfen?

Wenn ich eine Variable überprüfen würde, um zu sehen, ob sie eine ganze Zahl in der Bash ist, würde die Codierung ähnlich sein wie

if ! [[ "$yournumber" =~ ^[0-9]+$ ]] ; then 

Gibt es eine Möglichkeit, in php zu prüfen, ob die Variable eine ganze Zahl enthält?

Vielen Dank an alle, ich denke, ich muss klarstellen, dass ich auswerten möchte, dass die Zahl keinen Dezimalwert hat, z. B. nuber 1 gegenüber 1,2 oder einem anderen Wert mit einer Dezimalstelle dahinter. Vielen Dank im Voraus.

4voto

Cat Punkte 66419

Y ctype_digit für diese:

if (ctype_digit($yournum)) {
    // ...
}

PHP-Dokumente:

Prüft, ob alle Zeichen in der angegebenen Zeichenkette text numerisch sind.

Dies schließt nicht ein . wie in den Beispielen (auf der von mir verlinkten Seite) gezeigt.

0voto

Niet the Dark Absol Punkte 310257

Genau das Gleiche: if( preg_match("/^[0-9]+$/",$yournumber))

Alternativ können Sie auch dies versuchen: if( strval(intval($yournumber)) === strval($yournumber))

0voto

Thomas Clayson Punkte 29220

Sie können die Funktion is_int() um zu prüfen, ob eine Variable eine ganze Zahl (Integer) enthält

0voto

dan Punkte 3362

Außerdem gibt es is_numeric() hängt wirklich davon ab, was Sie tun wollen.

0voto

lafor Punkte 12334

Für natürliche Zahlen (nichtnegative ganze Zahlen) verwenden Sie ctype_digit wie andere vorgeschlagen haben. Für ganze Zahlen, einschließlich negativer Zahlen, können Sie dieses Muster verwenden: /\-?\d+/ .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X