首頁 > 後端開發 > PHP問題 > php將字串轉為數字的方法

php將字串轉為數字的方法

Guanhui
發布: 2023-02-28 21:08:01
原創
3438 人瀏覽過

php將字串轉為數字的方法

php將字串轉為數字的方法

#intval() 函數定義與用法

intval() 函數用來取得變數的整數值。

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

語法

intval ( string [, base = 10 ] )
登入後複製

參數

#string:要轉換成 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,雖然取決於字串最左邊的字元。

intval使用

<?php
echo intval(42);                      // 42
echo intval(4.2);                     // 4
echo intval(&#39;42&#39;);                    // 42
echo intval(&#39;+42&#39;);                   // 42
echo intval(&#39;-42&#39;);                   // -42
echo intval(042);                     // 34
echo intval(&#39;042&#39;);                   // 42
echo intval(1e10);                    // 1410065408
echo intval(&#39;1e10&#39;);                  // 1
echo intval(0x1A);                    // 26
echo intval(42000000);                // 42000000
echo intval(420000000000000000000);   // 0
echo intval(&#39;420000000000000000000&#39;); // 2147483647
echo intval(42, 8);                   // 42
echo intval(&#39;42&#39;, 8);                 // 34
echo intval(array());                 // 0
echo intval(array(&#39;foo&#39;, &#39;bar&#39;));     // 1
登入後複製

以上是php將字串轉為數字的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板