Home >Backend Development >PHP Problem >What is the difference between intval() and int cast in php?

What is the difference between intval() and int cast in php?

coldplay.xixi
coldplay.xixiOriginal
2020-07-29 15:42:192827browse

The difference between intval() and int cast under php is: 1. [intval()] If the parameter is a string, return the number string before the first character in the string that is not a number. The integer value represented; 2. Convert the PHP string to int, just convert it before use.

What is the difference between intval() and int cast in php?

The difference between intval() and int cast under php is

PHP string conversion For intval()

intval(), if the parameter is a string, return the string of digits before the first character in the string that is not a digit. Integer value. If the first character in the string is ‘-’, counting starts from the second character.

If the parameter is a dot number, its rounded value is returned.

Of course, the value returned by intval() is within the range that can be represented by a 4-byte value (-2147483648~2147483647). Values ​​exceeding this range will be replaced by boundary values.

Example:

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

Example:

$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 to int

Sometimes, it’s important to have an int The value of the format variable. eaxmple, if your visitor fills out the form with the age field, this should be an int. However, in the

$_POST array, you are treating it as a string.

Converting a PHP string to int is easy. We need to use your variable type before casting.So you need to use (INT). Here is an example of how to do this:

The code is as follows:

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

If you want to check that the code REALY works, we can use the === operator. This operator checks not only the value, but the type as well. Such code should look like this:

The code is as follows:

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

Related learning recommendations:PHP programming from entry to proficiency

The above is the detailed content of What is the difference between intval() and int cast in php?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn