Heim > Artikel > Backend-Entwicklung > PHP konvertiert String in den Typ int
So konvertieren Sie einen String in einen int-Typ in PHP: 1. Fügen Sie den in Klammern eingeschlossenen Zieltyp vor der zu konvertierenden Variablen ein. 2. Verwenden Sie die in PHP integrierte Funktion intval, um die Variable zu konvertieren. 3. Verwenden Sie sprintf „%; d“ formatiert die angegebene Variable.
Empfohlen: „PHP-Video-Tutorial“
In PHP können wir drei Möglichkeiten verwenden, um Zeichenfolgen in Ganzzahlen umzuwandeln.
1. Methode zur erzwungenen Typkonvertierung
Die Methode zur erzwungenen Typkonvertierung ist die Methode, „den Zieltyp in Klammern vor der zu konvertierenden Variablen hinzuzufügen“ (aus dem Abschnitt „Typtricks“ des PHP-Handbuchs).
<?php $foo = "1"; // $foo 是字符串类型 $bar = (int)$foo; // $bar 是整型 ?>
Für Ganzzahlen lautet der Name des Umwandlungstyps int oder integer.
2. Integrierte Funktionsmethode
Die integrierte Funktionsmethode verwendet die integrierte Funktion intval von PHP, um Variablen zu konvertieren.
<?php $foo = "1"; // $foo 是字符串类型 $bar = intval($foo); // $bar 是整型 ?>
Das Format der intval-Funktion ist:
int intval(mixed $var [, int $base]); (摘自PHP手册)
Obwohl im PHP-Handbuch eindeutig angegeben ist, dass intval() nicht für die Konvertierung von Array und Objekt verwendet werden kann. Nach meinen Tests wird es jedoch keine Probleme beim Konvertieren des Arrays geben. Der konvertierte Wert ist 1 und nicht wie erwartet 0. Ich fürchte, das liegt daran, dass Variablen vom Array-Typ in PHP auch davon ausgehen, dass sie Werte ungleich Null haben. Beim Konvertieren eines Objekts gibt PHP den folgenden Hinweis aus:
Object of class xxxx could not be converted to int in xxxxx.php on line xx
Der Konvertierungswert ist ebenfalls 1.
3. Format-String-Methode
Die Format-String-Methode besteht darin, Sprintfs %d zu verwenden, um die angegebene Variable zu formatieren, um den Zweck der Typkonvertierung zu erreichen.
<?php $foo = "1"; // $foo 是字符串类型 $bar = sprintf("%d", $foo); // $bar 是字符串类型 ?>
Streng genommen ist das Konvertierungsergebnis von Sprintf immer noch ein String-Typ und sollte daher nicht als eine Möglichkeit betrachtet werden, Strings in Ganzzahlen umzuwandeln. Aber der String-Wert ist nach seiner Verarbeitung tatsächlich zu „einer Ganzzahl geworden, die zwangsweise in einen String-Typ konvertiert werden muss“.
Das obige ist der detaillierte Inhalt vonPHP konvertiert String in den Typ int. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!