PHP ist eine schwach typisierte Sprache, denn wenn wir eine Variable deklarieren, müssen wir den darin gespeicherten Datentyp nicht angeben. Obwohl PHP eine schwach typisierte Sprache ist, ist manchmal dennoch eine Typkonvertierung erforderlich.
Die Typen, die PHP zur Konvertierung zulässt, sind wie folgt:
转换操作符 | 转换类型 | 举例 |
boolean,bool | 转换成布尔类型 | (boolean)$num,(boolean)$str |
string | 转换成字符串 | (string)$boo,(string)$flo |
integer,int | 转换成整形 | (integer)$boo,(integer)$str |
float,double | 转换成浮点型 | (float)$str |
array | 转换成数组 | (array)$str |
object | 转换成对象 | (object)$str |
Typkonvertierung in PHP ist sehr einfach Es gibt drei Konvertierungsmethoden:
Erster Typ:
Fügen Sie einfach den in Klammern eingeschlossenen Typnamen vor der zu konvertierenden Variablen ein, etwa so:
<?php $num1=3.14; $num2=(int)$num1; var_dump($num1); echo "<br/>"; var_dump($num2); ?>
Ergebnis der Codeausführung:
Zweiter Typ:
Verwenden Sie 3 spezifische Arten von Konvertierungsfunktionen, intval(), floatval(), strval()
<?php $a="123.9abc"; $int=intval($a); //转换后数值:123 var_dump($int); echo "<br/>"; $float=floatval($a); //转换后数值:123.9 var_dump($float); echo "<br/>"; $str=strval($float); //转换后字符串:"123.9" var_dump($str); ?>
Ergebnisse der Codeausführung:
Dritter Typ:
Verwenden Sie die Funktion settype(), die die angegebene Variable in den angegebenen Datentyp konvertieren kann:
settype(mixed var,string type)
Der Parameter var ist die angegebene Variable; der Parametertyp ist der angegebene Datentyp. Der Parametertyp hat 7 optionale Werte, nämlich boolean, float, integer, array, null, object und string. Wenn die Konvertierung erfolgreich ist, gibt die Funktion setype() true zurück, andernfalls gibt sie false zurück.
<?php $num=12.8; $flg=settype($num,"int"); var_dump($flg); //输出bool(true) echo "<br/>"; var_dump($num); //输出int(12) ?>
Ergebnis der Codeausführung:
Wenn die Zeichenfolge in einen Ganzzahl- oder Gleitkommatyp konvertiert wird, wenn die Zeichenfolge eine Zahl ist Zu Beginn wird der Zahlenteil zunächst in eine Ganzzahl umgewandelt und dann wird die folgende Zeichenfolge verworfen. Wenn die Zahl einen Dezimalpunkt enthält, wird die erste Dezimalstelle verwendet.
Beispiel zur PHP-Datentypkonvertierung
In diesem Beispiel werden die erste und dritte Methode verwendet, um den angegebenen Zeichenfolgentyp zu konvertieren und die beiden Methoden zu vergleichen Der Code lautet wie folgt:
<?php header("content-type:text/html;charset=utf-8"); //设置编码 $num='3.1415926r*r'; echo '使用(integer)操作符转换变量$num类型:'; //使用integer转换类型 echo (integer)$num .'<br/>'; echo '输出变量$num的值:'.$num.'<br/>'; //输出原始变量$num echo '使用settype函数转换变量$num类型:'; echo settype($num,'integer').'<br/>'; //使用settype函数转换类型 echo '输出变量$num的值:'.$num; //输出原始变量$num ?>
Das Ergebnis der Codeausführung:
Wie Sie dem obigen Beispiel entnehmen können, kann die Konvertierung mithilfe des Ganzzahloperators durchgeführt werden Der Variablentyp wird direkt ausgegeben, ohne dass Änderungen an der ursprünglichen Variablen vorgenommen werden. Stattdessen gibt die Funktion settype () 1 zurück, was wahr ist, und die ursprüngliche Variable wird geändert. In praktischen Anwendungen können Sie die Konvertierungsmethode entsprechend Ihren eigenen Anforderungen auswählen.
Im nächsten Abschnitt erklären wir „Wie man den Datentyp erkennt“.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für die Konvertierung von PHP-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!