Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie einen String in PHP in eine Ganzzahl

So konvertieren Sie einen String in PHP in eine Ganzzahl

PHPz
Freigeben: 2023-04-18 10:07:42
Original
982 Leute haben es durchsucht

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.

  1. Verwenden Sie (int) umgewandelte Zeichen

(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
Nach dem Login kopieren

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
Nach dem Login kopieren
$str = "abc";
$int = (int)$str;
echo $int; // 输出 0
Nach dem Login kopieren
  1. Verwenden Sie die Funktion intval()

(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
Nach dem Login kopieren
$str = "123abc";
$int = intval($str);
echo $int; // 输出 123
Nach dem Login kopieren
$str = "abc";
$int = intval($str);
echo $int; // 输出 0
Nach dem Login kopieren
  1. Verwenden Sie den (doppelten) Umwandlungsoperator

(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
Nach dem Login kopieren
$str = "123.45";
$int = (double)$str;
echo $int; // 输出 123.45
Nach dem Login kopieren
$str = "abc";
$int = (double)$str;
echo $int; // 输出 0
Nach dem Login kopieren
  1. Verwenden Sie die Funktion sscanf()

(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
Nach dem Login kopieren
$str = "123abc";
sscanf($str, "%d", $int);
echo $int; // 输出 123
Nach dem Login kopieren
$str = "abc";
sscanf($str, "%d", $int);
echo $int; // 输出 0
Nach dem Login kopieren

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage