用法
intval:获取变量的整数值
语法
int intval(mixed $var [,int $base = 10])
通过使用指定的进制base转换(默认是十进制),返回变量var的integer数值。intval()不能用于object,否则会产生E_ONTICE错误并返回1.
参数 | 描述 |
---|---|
var | 要转换成integer的数量值 |
base | 转化所使用的进制 |
Note:
如果base 是0,通过检测var的格式来决定使用的进制:
- 如果字符串包括“0x”(或“0X”)的前缀,使用16进制(hex);
- 如果字符串以“0”开头,使用8进制(octal);
- 将使用10进制(decimal)
技术细节
返回值 | PHP版本 |
---|---|
成功时返回var的integer值,失败时返回0。空的array返回0,非空的array返回1 | PHP 4,PHP 5, PHP 7 |
最大的值取决于操作系统。32位系统最大带符号的integer范围是-2147483648到2147483647。举例,在这样的系统上, intval('1000000000000') 会返回 2147483647。64 位系统上,最大带符号的 integer 值是 9223372036854775807。
字符串有可能返回 0,虽然取决于字符串最左侧的字符。
网友评论