In PHP sind Zeichenfolgen und Zahlen zwei verschiedene Datentypen. Daten vom Zeichenfolgentyp bestehen aus einer Reihe von Zeichen, während Daten vom numerischen Typ aus numerischen Zeichen bestehen, aber mathematische Operationen direkt ausführen können. Wenn wir Daten vom Typ „String“ in Daten vom Typ „Numerisch“ konvertieren müssen, müssen wir manchmal die von PHP bereitgestellte Konvertierungsfunktion verwenden.
Im Folgenden finden Sie mehrere Möglichkeiten, Zeichenfolgen in numerische Typen in PHP umzuwandeln:
Die Funktion intval() ist eine Funktion in PHP, die Zeichenfolgen in Ganzzahlen umwandelt. Es kann Daten vom Typ „String“ in Daten vom Typ „Integer“ konvertieren. Wenn die konvertierte Zeichenfolge nicht numerische Zeichen enthält, extrahiert die Funktion intval() den vorherigen numerischen Teil der Zeichenfolge, wandelt ihn in eine Zahl um und gibt sie zurück.
Beispielcode:
$str = '12345'; $num = intval($str); echo $num; // 输出:12345
Im obigen Beispiel handelt es sich bei $str um Daten vom Typ String. Nach der Konvertierung durch die Funktion intval() werden sie zu Daten vom numerischen Typ.
Wenn Sie Daten vom Typ String in Daten vom Typ Fließkommazahl umwandeln müssen, können wir die Funktion floatval() verwenden. Es kann Daten vom Typ „String“ in Daten vom Typ „Gleitkomma“ konvertieren.
Beispielcode:
$str = '123.45'; $num = floatval($str); echo $num; // 输出:123.45
Im obigen Beispiel handelt es sich bei $str um Daten vom Typ String. Nach der Konvertierung durch die Funktion floatval() werden sie zu numerischen Gleitkommadaten.
Sie können die erzwungene Typkonvertierung in PHP verwenden, um Daten vom Typ String in Daten vom numerischen Typ zu konvertieren. Wenn wir eine Zeichenfolge in einen ganzzahligen Datentyp konvertieren müssen, können wir das Schlüsselwort (int) für die erzwungene Typkonvertierung verwenden. Wenn wir eine Zeichenfolge in numerische Gleitkommadaten konvertieren müssen, können wir das Schlüsselwort (float) verwenden, um eine Umwandlung durchzuführen.
Beispielcode:
$str1 = '12345'; $num1 = (int)$str1; echo $num1; // 输出:12345 $str2 = '123.45'; $num2 = (float)$str2; echo $num2; // 输出:123.45
Im obigen Beispiel sind $str1 und $str2 Daten vom Typ String. Nach der erzwungenen Typkonvertierung wird $num1 zu Daten vom Typ Integer und $num2 zu Daten vom Typ Float.
Zusammenfassung:
Oben erfahren Sie, wie Sie in PHP String-Daten in numerische Daten umwandeln. Wir können je nach unseren eigenen Bedürfnissen verschiedene Wege zur Bekehrung wählen. Es ist zu beachten, dass bei der erzwungenen Typkonvertierung das Konvertierungsergebnis einen gewissen Fehlergrad aufweisen kann, wenn die Zeichenfolge nicht numerische Zeichen enthält. Daher müssen wir bei der Typkonvertierung entsprechend der jeweiligen Situation vorgehen.
Das obige ist der detaillierte Inhalt vonFassen Sie verschiedene Möglichkeiten zum Konvertieren von Zeichenfolgen in numerische Typen in PHP zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!