概述
本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑
php中int和intval有什么区别
intval() 函数用于获取变量的整数值。
intval() 函数通过使用指定的进制 base 转换(默认是十进制),返回变量 var 的 integer 数值。 intval() 不能用于 object,否则会产生 E_NOTICE 错误并返回 1。
php里int是指Integer整型
intval()函数
语法:
intval ( mixed $value , int $base = 10 ) : int
登录后复制
value为要转换成 integer 的数量值
base为转化所使用的进制(不填默认为10进制)
返回值:int型变量
PS:除非 value 是一个字符串,否则 base 不会起作用。
示例:
<?php
echo intval(42)."<br>"; // 42
echo intval(4.2)."<br>"; // 4
echo intval('42')."<br>"; // 42
echo intval('+42')."<br>"; // 42
echo intval('-42')."<br>"; // -42
echo intval(042)."<br>"; // 34
echo intval('042')."<br>"; // 42
echo intval(1e10)."<br>"; // 1410065408
echo intval('1e10')."<br>"; // 1
echo intval(0x1A)."<br>"; // 26
echo intval(42000000)."<br>"; // 42000000
echo intval(420000000000000000000)."<br>"; // 0
echo intval('420000000000000000000')."<br>"; // 2147483647
echo intval(42, 8)."<br>"; // 42
echo intval('42', 8)."<br>"; // 34
echo intval(array())."<br>"; // 0
echo intval(array('foo', 'bar'))."<br>"; // 1
echo intval(false)."<br>"; // 0
echo intval(true)."<br>"; // 1
?>
登录后复制
(int)强制转换
示范:
<?php
echo (int)42; // 42
echo "<br>";
echo (int)4.2; // 4
echo "<br>";
echo (int)'42'; // 42
echo "<br>";
echo (int)'+42'; // 42
echo "<br>";
echo (int)'-42'; // -42
echo "<br>";
echo (int)042; // 34
echo "<br>";
echo (int)'042'; // 42
echo "<br>";
echo (int)1e10; // 1410065408
echo "<br>";
echo (int)'1e10'; //2147483647
echo "<br>";
echo (int)0x1A; // 26
echo "<br>";
echo (int)42000000;// 42000000
echo "<br>";
echo (int)420000000000000000000; //-1609564160
echo "<br>";
echo (int)'420000000000000000000'; //2147483647
echo "<br>";
/*echo intval(42, 8)."<br>";
echo intval('42', 8)."<br>"; */
/*int的强制转换不是函数,所以无法实现*/
echo (int)array();// 0
echo "<br>";
echo (int)array('foo', 'bar');//1
echo "<br>";
echo (int)false; //0
echo "<br>";
echo (int)true; //1
echo "<br>";
?>
登录后复制
小结:
int的强制转换与intval()函数在面对boolean、int、float、array时两者保持一致(不超出各种类型显示的最大值)。
intval()如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。如果参数是符点数,则返回他取整之后的值。
int 类型最大值为 2147483647一般在类型转换时 如果超过这个最大值 就按最大值显示,(int)则显示-1609564160。
推荐学习:《PHP视频教程》
以上就是php中int和intval有什么区别的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是高兴宝马为你收集整理的php中int和intval有什么区别的全部内容,希望文章能够帮你解决php中int和intval有什么区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复