In PHP ist das Konvertieren von Zeichenfolgen in Ganzzahlen ein häufiger Vorgang. Da PHP eine schwach typisierte Programmiersprache ist, wird die Typkonvertierung häufig während der Zuweisung und Operation von Variablen und Ausdrücken durchgeführt.
Wenn wir eine Zeichenfolge in eine Ganzzahl umwandeln müssen, bietet PHP mehrere Methoden. Die Verwendung dieser Methoden wird unten vorgestellt.
(PHP 4, PHP 5, PHP 7)
Dies ist eine gängige Methode. Fügen Sie einfach (int) umgewandelte Zeichen vor der Zeichenfolge hinzu. Sie können die Zeichenfolge in eine Ganzzahl umwandeln.
Beispielcode:
$str = "123"; $int = (int)$str; echo $int; // 输出 123
Es ist zu beachten, dass „(int)“ nur Zahlen in einer Zeichenfolge in Ganzzahlen umwandeln kann. Wenn die Zeichenfolge nicht numerische Zeichen enthält, wird nur 0 zurückgegeben, wie im folgenden Beispiel gezeigt:
$str = "123abc"; $int = (int)$str; echo $int; // 输出 123
$str = "abc"; $int = (int)$str; echo $int; // 输出 0
(PHP 4, PHP 5, PHP 7)
Die Funktion intval() kann einen String in eine Ganzzahl umwandeln. Wenn die Zeichenfolge keine vollständige Ganzzahl ist, gibt intval() nur die erste Zahl zurück. Wenn der Anfang der Zeichenfolge keine Zahl ist, wird 0 zurückgegeben.
Beispielcode:
$str = "123"; $int = intval($str); echo $int; // 输出 123
$str = "123abc"; $int = intval($str); echo $int; // 输出 123
$str = "abc"; $int = intval($str); echo $int; // 输出 0
(PHP 4, PHP 5, PHP 7)
(doppelter) Umwandlungsoperator kann eine Zeichenfolge in einen Gleitkommatyp konvertieren, wenn die Zeichenfolge vorhanden ist Enthält nicht numerische Zeichen, wird 0 zurückgegeben.
Beispielcode:
$str = "123"; $int = (double)$str; echo $int; // 输出 123
$str = "123.45"; $int = (double)$str; echo $int; // 输出 123.45
$str = "abc"; $int = (double)$str; echo $int; // 输出 0
(PHP 4, PHP 5, PHP 7)
Die Funktion sscanf() kann die formatierte Zeichenfolge analysieren, die Zahlen extrahieren und in den Ganzzahltyp konvertieren. Wenn die Zeichenfolge keine Zahlen enthält, wird 0 zurückgegeben.
Beispielcode:
$str = "123"; sscanf($str, "%d", $int); echo $int; // 输出 123
$str = "123abc"; sscanf($str, "%d", $int); echo $int; // 输出 123
$str = "abc"; sscanf($str, "%d", $int); echo $int; // 输出 0
Zusammenfassend können die oben genannten Methoden Zeichenfolgen in Ganzzahlen umwandeln. Welche Methode verwendet werden soll, hängt von persönlichen Gewohnheiten und Bedürfnissen ab. Es ist jedoch zu beachten, dass Sie, wenn die Zeichenfolge nicht numerische Zeichen enthält, eine Methode basierend auf der spezifischen Situation auswählen müssen, um Fehler zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in PHP in eine Ganzzahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!