Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie einen String in eine Zahl in PHP
4 Konvertierungsmethoden: 1. Verwenden Sie zum Konvertieren die Funktion intval(), die Syntax ist „intval($val)“ 2. Verwenden Sie zum Konvertieren die Funktion settype(), die Syntax ist „settype($val,“integer ")"; 3. Fügen Sie den Zieltyp "(int)" in Klammern vor der Variablen hinzu. Die Syntax lautet "(int)$val". 4. Verwenden Sie den Operator "+", um die Zeichenfolge und die Zahl 0 hinzuzufügen. Die Syntax lautet „$val + 0“ .
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer
php erzwingt die Konvertierung des Werts in einen numerischen Typ
Methode 1: Verwenden Sie die spezifische Konvertierung Funktion intval()
Die Funktion intval() wird verwendet, um den ganzzahligen Wert einer Variablen abzurufen. Die Funktion
intval() gibt den ganzzahligen Wert der Variablen var unter Verwendung der angegebenen Basiskonvertierung zurück (Standard ist Dezimal). intval() kann nicht mit Objekt verwendet werden, andernfalls wird ein E_NOTICE-Fehler generiert und 1 zurückgegeben.
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; echo $str."<br>"; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; echo '<hr>'; $str = 'abc123.456'; echo $str."<br>"; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; echo '<hr>'; $str = '123.abc456'; echo $str."<br>"; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>
Hinweis: Wenn Sie die Funktion intval() verwenden, um eine Zeichenfolge in eine Zahl umzuwandeln, können Sie nur die Zahl vor dem Zeichen extrahieren. Wenn sie mit einem Buchstaben beginnt, ist die extrahierte Zahl 0.
Methode 2: Verwenden Sie die Funktion settype()
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; echo $str."<br>"; settype($str,"integer"); echo $str."<br>"; echo '修改后的类型为:' . gettype($str) . '<br>'; echo '<hr>'; $str = 'abc123.456'; echo $str."<br>"; settype($str,"integer"); echo $str."<br>"; echo '修改后的类型为:' . gettype($str) . '<br>'; ?>
Beschreibung: Die Funktion
settype() wird verwendet, um die Variable $var auf den angegebenen $type-Typ zu setzen. Syntax:
settype ( $var ,$type )
$type Einstellbare Werte:
"boolean" (oder "bool", ab PHP 4.2.0)
"integer" (oder "int", ab PHP 4.2 .0)
„float“ (nur verfügbar nach PHP 4.2.0, „double“ in älteren Versionen ist jetzt deaktiviert)
“string“
“array“
“object“
„null“ (ab PHP 4.2.0)
settype()-Funktion ändert den Typ der Variablen selbst.
Methode 3: Fügen Sie den Zieltyp „(int)“ oder „(integer)“ in Klammern vor der zu konvertierenden Variablen hinzu.
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; $int = (int)$str; echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>
Methode 4: Verwenden Sie den „+“-Operator zum Konvertieren. Addieren Zeichenfolgen und Zahlen 0
<?php header("Content-type:text/html;charset=utf-8"); $str = '123abc'; echo $str."<br>"; $int = $str+0; echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>
Da PHP eine schwach typisierte Sprache ist, wird eine unsichtbare numerische Typkonvertierung durchgeführt.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in eine Zahl in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!