Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen intval() und int cast in PHP?
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.
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!