Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Beispiele für die Konvertierung von PHP-Datentypen

Detaillierte Erläuterung der Beispiele für die Konvertierung von PHP-Datentypen

怪我咯
怪我咯Original
2017-04-27 17:09:246532Durchsuche

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:

Detaillierte Erläuterung der Beispiele für die Konvertierung von PHP-Datentypen

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:

Detaillierte Erläuterung der Beispiele für die Konvertierung von PHP-Datentypen

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:

Detaillierte Erläuterung der Beispiele für die Konvertierung von PHP-Datentypen

Detaillierte Erläuterung der Beispiele für die Konvertierung von PHP-DatentypenWenn 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=&#39;3.1415926r*r&#39;;
echo &#39;使用(integer)操作符转换变量$num类型:&#39;;        //使用integer转换类型
echo (integer)$num .&#39;<br/>&#39;;
echo &#39;输出变量$num的值:&#39;.$num.&#39;<br/>&#39;;               //输出原始变量$num
echo &#39;使用settype函数转换变量$num类型:&#39;;
echo settype($num,&#39;integer&#39;).&#39;<br/>&#39;;                 //使用settype函数转换类型
echo &#39;输出变量$num的值:&#39;.$num;                       //输出原始变量$num
                       
?>

Das Ergebnis der Codeausführung:

Detaillierte Erläuterung der Beispiele für die Konvertierung von PHP-Datentypen

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!

Stellungnahme:
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
Vorheriger Artikel:Was sind Cookies in PHP?Nächster Artikel:Was sind Cookies in PHP?