Heim > Artikel > Backend-Entwicklung > So konvertieren Sie einen PHP-String in eine Ganzzahl
So konvertieren Sie einen PHP-String in eine Ganzzahl: 1. Erzwungene Typkonvertierung durch „(int)$foo“; 2. Konvertierung durch die Funktion „intval($foo)“; );" zum Konvertieren.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
In PHP können wir 3 Methoden verwenden, um Zeichenfolgen in Ganzzahlen umzuwandeln.
1. Methode zur erzwungenen Typkonvertierung
Die Methode zur erzwungenen Typkonvertierung ist die Methode, „den in Klammern eingeschlossenen Zieltyp vor der zu konvertierenden Variablen hinzuzufügen“.
<?php $foo = "1"; // $foo 是字符串类型 $bar = (int)$foo; // $bar 是整型 ?>
Für Ganzzahltypen lautet der Name des Umwandlungstyps int oder integer
. int或者integer
。
2.内置函数方式
内置函数方式,就是使用PHP的内置函数intval
进行变量的转换操作。
<?php $foo = "1"; // $foo 是字符串类型 $bar = intval($foo); // $bar 是整型 ?>
intval函数的格式为:int intval(mixed $var [, int $base]);
3.格式化字符串方式
格式化字符串方式,是利用sprintf
的%d格式化指定的变量,以达到类型转换的目的。
<?php $foo = "1"; // $foo 是字符串类型 $bar = sprintf("%d", $foo); // $bar 是字符串类型 ?>
严格意义上讲sprintf
的转换结果还是string型,因此它不应该算是字符串转化为整数的方式。但是经过他处理之后的字符串值确实已经成为了“被强制转化为字符串类型的整数”
。
int > intval > sprintf
从可读性
角度上讲,sprintf方式代码比较长,而且其结果有可能还需要再次进行强制类型转换,而intval函数是典型的面向过程式转换,强制类型转换则比较直接的将“我要转化”这个思想传递给阅读者。【推荐学习:PHP视频教程】
从效率上
intval
zum Konvertieren von Variablen zu verwenden. 🎜rrreee🎜Das Format der intval-Funktion ist: int intval(mixed $var [, int $base]);
🎜🎜🎜3. Formatierungs-String-Methode🎜🎜🎜Formatierungs-String-Methode ist %d von sprintf
, um die angegebene Variable zu formatieren und eine Typkonvertierung zu erreichen. 🎜rrreee🎜Genau genommen ist das Konvertierungsergebnis von sprintf
immer noch vom Typ String und sollte daher nicht als Methode zum Konvertieren von Strings in Ganzzahlen betrachtet werden. Aber der String-Wert ist nach seiner Verarbeitung tatsächlich zu „einer Ganzzahl geworden, die zwangsweise in einen String-Typ konvertiert werden muss“
. 🎜🎜Leistung🎜rrreee🎜Aus Sicht der Lesbarkeit
ist der Code der Sprintf-Methode relativ lang und das Ergebnis muss möglicherweise erneut eine Typkonvertierung erzwingen, während die Intval-Funktion eine typische prozedurorientierte Konvertierung ist Die erzwungene Typkonvertierung vermittelt dem Leser direkter die Idee „Ich möchte konvertieren“. [Empfohlenes Lernen: PHP-Video-Tutorial] 🎜🎜Von In Bezug auf die Effizienz
ist die erzwungene Typkonvertierung auch die schnellste Konvertierungsmethode (der ganzzahlige Variablenwert kann direkt abgerufen werden). 🎜Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen PHP-String in eine Ganzzahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!