intval php 实现
intval 函数的基本用法
intval 是 PHP 中用于将变量转换为整数的函数。语法如下:
int intval(mixed $var, int $base = 10)
$var是要转换的变量。$base是进制基数(默认为 10),仅在$var是字符串时生效。
转换规则
对于字符串类型,intval 会从字符串开头解析数字,直到遇到非数字字符停止:
echo intval("42"); // 42
echo intval("42px"); // 42
echo intval("px42"); // 0
对于浮点数,直接截断小数部分:
echo intval(3.14); // 3
echo intval(-3.9); // -3
对于布尔值,true 返回 1,false 返回 0:
echo intval(true); // 1
echo intval(false); // 0
进制转换
通过 $base 参数可指定字符串的进制(2-36):

echo intval('1a', 16); // 26(16进制)
echo intval('11', 2); // 3(2进制)
注意事项
- 数组和对象会返回 0:
echo intval([1, 2]); // 0 - 大数值可能因系统位数限制产生意外结果(如 32 位系统下
intval('9999999999')返回 2147483647)。






