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
廣告