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
Freigeben: 2023-03-03 13:50:02
Original
2797 Leute haben es durchsucht

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

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

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

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";
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
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