php intval

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
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值