PHP - intval() 函数



定义和用法

intval() 函数获取变量的整数值。

语法

int intval (mixed $value, int $base = 10 )

参数

序号 参数及描述
1

value

必填。此参数用作需要转换为其整数值的变量。

2

base

可选。除非 value 参数是字符串,否则它没有效果。

如果base未指定或为 0,则使用的基数由 value 的格式确定。

  • 如果字符串包含 "0x"(或 "0X")前缀,则基数取为 16(十六进制)。
  • 如果字符串以 "0" 开头,则基数取为 8(八进制)。
  • 默认情况下,基数取为 10(十进制)。

返回值

此函数在成功时返回value的整数值,或在失败时返回 0。空数组返回 0,非空数组返回 1。

依赖关系

PHP 4 及以上版本

示例

以下示例演示了使用不同类型变量的返回值:

<?php
   echo intval(100).'<br>';                         //100
   echo intval(100.11).'<br>';                      //100
   echo intval('100').'<br>';                       //100
   echo intval(+100).'<br>';                        //100
   echo intval(-100).'<br>';                        //-100
   echo intval(0104).'<br>';                        //68
   echo intval('0104').'<br>';                      //104
   echo intval(1e10).'<br>';                        //10000000000
   echo intval('1e10').'<br>';                      //10000000000
   echo intval(0x2B).'<br>';                        //43
   echo intval(10400000).'<br>';                    //10400000
   echo intval(420000000000000000000).'<br>';//-4275113695319687168
   echo intval('420000000000000000000').'<br>';//9223372036854775807
   echo intval(11, 12).'<br>';                      //11
   echo intval('11', 12).'<br>';                    //13
?>

输出

这将产生以下结果:

100
100
100
100
-100
68
104
10000000000
10000000000
43
10400000
-4275113695319687168
9223372036854775807
11
13
php_variable_handling_functions.htm
广告