intval(var,base)
获取变量的整数值,var是值,base是进制,默认为十进制,取整
返回使用为转换指定的整数值(默认值为10进制下的整数值)。intval()不要用在对象上,因为这样做会发出错误并返回1。
取整成功的话返回整数值,如果失败的话返回0。空数组返回0,非空数组返回1。
最大值取决于系统。32位系统的最大有符号整数范围为-2147483648至2147483647.例如,在这样的系统上,intval('1000000000000')将返回2147483647.对于64位系统,最大有符号整数值为9223372036854775807。
字符串很可能会返回0,有时候取决于字符串的最左边的字符。
有时候通过GET传值传过来的值可能是字符串或者其他类型的值,强制转化成整数以后方便拼写SQL不易报错,防止出现意外情况导致程序有bug
例子<?php
echo intval(42); // 42
echo intval(4.2); // 4
echo intval('42'); // 42
echo intval('+42'); // 42
echo intval('-42'); // -42
echo intval(042); // 34
echo intval('042'); // 42
echo intval(1e10); // 1410065408
echo intval('1e10'); // 1
echo intval(0x1A); // 26
echo intval(42000000); // 42000000
echo intval(420000000000000000000); // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(42, 8); // 42
echo intval('42', 8); // 34
echo intval(array()); // 0
echo intval(array('foo', 'bar')); // 1
?>