Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen intval() und int cast in PHP?

Was ist der Unterschied zwischen intval() und int cast in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-29 15:42:192795Durchsuche

Der Unterschied zwischen intval() und int coercion unter PHP ist: 1. [intval()] Wenn der Parameter eine Zeichenfolge ist, geben Sie die Zahlenzeichenfolge vor dem ersten Zeichen in der Zeichenfolge zurück, das keine Zahl ist. Der dargestellte ganzzahlige Wert; 2. Konvertieren Sie den PHP-String in int, konvertieren Sie ihn einfach vor der Verwendung.

Was ist der Unterschied zwischen intval() und int cast in PHP?

Der Unterschied zwischen intval() und int cast unter PHP ist

PHP-String-Konvertierung für intval ()

intval(): Wenn der Parameter eine Zeichenfolge ist, wird der durch die Ziffernfolge dargestellte ganzzahlige Wert vor dem ersten Zeichen in der Zeichenfolge zurückgegeben, das keine Ziffer ist. Wenn das erste Zeichen in der Zeichenfolge „-“ ist, beginnt die Zählung ab dem zweiten Zeichen.

Wenn der Parameter eine Punktzahl ist, wird der gerundete Wert zurückgegeben.

Natürlich liegt der von intval() zurückgegebene Wert innerhalb des Bereichs, der durch einen 4-Byte-Wert dargestellt werden kann (-2147483648~2147483647). Werte, die diesen Bereich überschreiten, werden durch Grenzwerte ersetzt.

Beispiel:

intval("A")=0; intval(12.3223)=12; intval("1123Asdfka3243")=1123;

Beispiel:

$a=0.13;
$b=(int)$a; //$b=0;
$a=0.99;
$b=(int)$a; //$b=0;
$a=1.01;
$b=(int)$a; //$b=1;
$a=1.99;
$b=(int)$a; //$b=1;

PHP-String zu int

Manchmal ist es wichtig, einen int-Wert zu haben der Formatvariablen. Wenn Ihr Besucher beispielsweise das Formular mit dem Altersfeld ausfüllt, sollte dies ein int sein. Im Array

$_POST behandeln Sie es jedoch als Zeichenfolge.

Das Konvertieren eines PHP-Strings in int ist einfach. Bevor wir Ihren Variablentyp casting.So verwenden müssen, müssen Sie (INT) verwenden. Hier ist ein Beispiel dafür:

Der Code lautet wie folgt:

<?php
$str = "10";
$num = (int)$str;?>

Wenn Sie überprüfen möchten, ob der Code WIRKLICH funktioniert, können wir den Operator === verwenden. Dieser Operator prüft nicht nur den Wert, sondern auch den Typ. Ein solcher Code sollte wie folgt aussehen:

Der Code lautet wie folgt:

<?php
$str = "10";
$num = (int)$str;
if ($str === 10) echo "String";
if ($num === 10) echo "Integer";
?>

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen intval() und int cast in PHP?. 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