intval php
什么是intval()
intval()是PHP中的一个函数,其作用是将一个字符串或浮点型数值转化为整型值。
intval()的用法
intval()函数可以接收一个或两个参数,第一个参数是需要转化的值,必需;第二个参数是规定转化进制,可选。当第二个参数为空时,默认转化进制为10。
intval()的特性
intval()函数在将一个字符串转化为整型时,会从字符串的左侧开始,遇到非数字字符时停止转化。当参数是浮点型时,将自动向下取整。当参数是布尔型时,表示为1或0。
实例
下面的示例可以展示intval()函数的用法:
$num1 = "42"; $num2 = "3.14"; $num3 = false; var_dump(intval($num1)); // 输出 int(42) var_dump(intval($num2)); // 输出 int(3) var_dump(intval($num2, 10)); // 输出 int(3) var_dump(intval($num2, 16)); // 输出 int(19) var_dump(intval($num3)); // 输出 int(0)
使用intval()的注意事项
在使用intval()函数时需要注意以下几点:
- 当传入的参数为字符串时,如果包含非数字字符(除了'0','1','2','3','4','5','6','7','8','9','+'和'-'),将会直接返回0;如果参数为浮点型,则会将小数向下取整后再将整数部分转化为整型。
- 不要试图将一个大于PHP_INT_MAX的值转化为整型,可能会得到一些令人奇怪的结果,例如:intval('100000000000') 返回 int(1215752191)