> 文章列表 > intval php

intval php

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)