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

coldplay.xixi
Release: 2023-03-03 13:50:02
Original
2687 people have browsed it

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;
Copy after login

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;
Copy after login

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;?>
Copy after login

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";
?>
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!