So erkennen Sie in PHP, ob eine Zeichenfolge eine Zahl ist

青灯夜游
Freigeben: 2023-03-16 19:04:02
Original
5337 Leute haben es durchsucht

Zwei Erkennungsmethoden: 1. Verwenden Sie die Funktion is_numeric(), um zu erkennen, ob eine Zeichenfolge eine numerische Zeichenfolge ist. Die Syntax lautet „is_numeric (string)“ und umgekehrt. 2. Konvertieren Sie die Zeichenfolge in einen numerischen Typ und vergleichen Sie dann die Zahl mit der ursprünglichen Zeichenfolge, um festzustellen, ob sie gleich sind. Die Syntax lautet „strcmp((float)$str,$str)==0“. , umgekehrt nein.

So erkennen Sie in PHP, ob eine Zeichenfolge eine Zahl ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Methode 1: Verwenden Sie die Funktion is_numeric(), um zu erkennen

Wenn die Zeichenfolge nur Zahlen enthält, dann die string ist eine numerische Zeichenfolge.

Die Funktion is_numeric() kann erkennen, ob eine Zeichenfolge eine numerische Zeichenfolge ist.

is_numeric ($var)
Nach dem Login kopieren
  • $var: die zu erkennende Variable.

Gibt TRUE zurück, wenn die angegebene Variable $var eine Zahl oder eine numerische Zeichenfolge ist, andernfalls wird FALSE zurückgegeben. Beachten Sie, dass float 1 zurückgibt, was WAHR ist. (d. h. kann sowohl ganze Zahlen als auch Dezimalzahlen prüfen).


"; } else{ echo "$str 不是数字字符串

" ; } } f("a678"); f("678"); f("3.14"); ?>
Nach dem Login kopieren

So erkennen Sie in PHP, ob eine Zeichenfolge eine Zahl ist

Methode 2: Typkonvertierung erzwingen und auf Gleichheit vergleichen gleich ist, ist die ursprüngliche Zeichenfolge eine numerische Zeichenfolge.


    "; } else{ echo "$str 不是数字字符串

    " ; } } f("3.14"); f("a678"); f("678"); f("23d5"); ?>
    Nach dem Login kopieren
  • Anleitung:

    1. Fügen Sie einfach den in Klammern eingeschlossenen Zieltyp vor der zu konvertierenden Variablen hinzu:

So erkennen Sie in PHP, ob eine Zeichenfolge eine Zahl ist(int), (integer): Konvertieren in einen Ganzzahltyp;

(bool), (boolean): Konvertieren in einen booleschen Typ;

(float), (double), (real) : Konvertieren in Gleitkommatyp;

  • (String): In String-Typ konvertieren;

  • (Objekt): In Objekttyp konvertieren.

  • "; $int = (int)$str; echo '变量 $int 的类型为:' . gettype($int) . '
    '; $float = (float)$str; echo '变量 $float 的类型为:' . gettype($float) . '
    '; $bool = (bool)$str; echo '变量 $bool 的类型为:' . gettype($bool). '
    '; $arr = (array)$str; echo '变量 $arr 的类型为:' . gettype($arr); ?>
    Nach dem Login kopieren
  • 2. strcmp()-Funktion
  • strcmp()-Funktion vergleicht zwei Zeichenfolgen.

    strcmp(string1,string2)
    Nach dem Login kopieren
  • Rückgabewert:
  • Die Funktion gibt zurück:

    0 – wenn die beiden Strings gleich sind
  • So erkennen Sie in PHP, ob eine Zeichenfolge eine Zahl ist>0 – wenn String1 größer als String2 ist

    Empfohlenes Lernen: „ PHP-Video-Tutorial

    Das obige ist der detaillierte Inhalt vonSo erkennen Sie in PHP, ob eine Zeichenfolge eine Zahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!