intval
intval ( mixed $var [, int $base = 10 ] )
$var:要转换成 integer 的数量值。$base:转化所使用的进制。
第二个参数是指定第一个参数的进制,比如intval("12",5)就是把“12”当成5进制的数,然后把这个5进制的数转换成10进制整数。
intval("12",5) = 7; (5进制的12=10进制7)
intval("1011",2) = 11; (2进制的1011=10进制11)
如果 base 是 0,通过检测 var 的格式来决定使用的进制:
如果字符串包括了 "0x" (或 "0X") 的前缀,使用 16 进制 (hex);否则,
如果字符串以 "0" 开始,使用 8 进制(octal);否则,
将使用 10 进制 (decimal)。
PHP intval() 和 (int) 转换的区别:转换效率 (int) > intval() (intval 是PHP内置的方法,效率相对低)