PHP新特性 第9.5章 字符串-intval() 和 (int) PHP新特性 第9.5章 字符串-intval() 和 (int)

2023-06-16

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内置的方法,效率相对低)

阅读 482