首頁 >後端開發 >PHP問題 >php中intval的意思是什麼

php中intval的意思是什麼

青灯夜游
青灯夜游原創
2021-11-22 19:02:203861瀏覽

在php中,intval的意思是獲取變數的整數值,是一個可以將其他類型變數轉為整數類型的函數;該函數透過使用指定的進位base轉換(預設為十進位),傳回變數的integer數值,語法「intval( $var,$base)」。

php中intval的意思是什麼

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

在php中,intval函數可取得變數的整數值。 (一般intval函數用於資料型別轉換,可將字串轉為整數型別。)

intval() 函數透過使用指定的進位base 轉換(預設為十進位),傳回變數var 的integer 數值。 intval() 不能用於 object,否則會產生 E_NOTICE 錯誤並傳回 1。

語法:

int intval ( mixed $var [, int $base = 10 ] )

參數說明:

  • #$var:要轉換成 integer 的數量值。

  • $base:轉換所使用的進位。

如果base 是0,透過偵測var 的格式來決定使用的進位:

  • ##如果字串包含了"0x" (或"0X") 的前綴,使用16 進位(hex);否則,

  • #如果字串以"0" 開始,使用8 進位(octal);否則,

  • 將使用10 進位(decimal)。

傳回值

  • 成功時傳回 var 的 integer 值,失敗時傳回 0。空的 array 回傳 0,非空的 array 回傳 1。

  • 最大的值取決於作業系統。 32 位元系統最大帶符號的 integer 範圍是 -2147483648 到 2147483647。舉例,在這樣的系統上, intval('1000000000000') 會傳回 2147483647。64 位元系統上,最大帶符號的 integer 值為 9223372036854775807。

  • 字串有可能傳回 0,雖然取決於字串最左邊的字元。

範例:

<?php
echo intval(42)."<br>";                      // 42
echo intval(4.2)."<br>";                     // 4
echo intval(&#39;42&#39;)."<br>";                    // 42
echo intval(&#39;+42&#39;)."<br>";                   // 42
echo intval(&#39;-42&#39;)."<br>";                   // -42
echo intval(042)."<br>";                     // 34
echo intval(&#39;042&#39;)."<br>";                   // 42
echo intval(1e10)."<br>";                    // 1410065408
echo intval(&#39;1e10&#39;)."<br>";                  // 1
echo intval(0x1A)."<br>";                    // 26
echo intval(42000000)."<br>";                // 42000000
echo intval(420000000000000000000)."<br>";   // 0
echo intval(&#39;420000000000000000000&#39;)."<br>"; // 2147483647
echo intval(42, 8)."<br>";                   // 42
echo intval(&#39;42&#39;, 8)."<br>";                 // 34
echo intval(array())."<br>";                 // 0
echo intval(array(&#39;foo&#39;, &#39;bar&#39;))."<br>";     // 1
?>

php中intval的意思是什麼

#推薦學習:《

PHP影片教學

以上是php中intval的意思是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn