在 PHP 程式設計中,有時候我們會遇到需要將數字字串轉換為數值的情況,比如說從使用者的輸入取得到字串,但實際需要用到的是一個數值。那麼要怎麼在 PHP 中將一個數字字串轉換成數值呢?
首先我們來看幾個常見的實作方式:
intval() 函數是PHP 中常用的將字串轉換成數字的函數,其語法如下:
intval(string $string [, int $radix = 10])
其中,$string 表示需要轉換的字串,$radix 表示進制,預設為十進位。該函數傳回一個整數值。
舉個例子:
$num = "100"; $intValue = intval($num); var_dump($intValue); // int(100)
可以看到,我們將字串 "100" 轉換成整數 100。
除了使用intval() 函數之外,我們還可以使用PHP 的強制型別轉換符(int) 將字串強制轉換為整數。
$num = "100"; $intValue = (int)$num; var_dump($intValue); // int(100)
也可以將 (int) 改為 (float) 或 (double) ,來將字串強制轉換為浮點數。
除此之外,我們也可以使用 typecasting 的方式來將字串轉換為數值。 Typecasting 是一種類型操作符,透過在變數前加上對應的類型名稱,將變數強制轉換為指定的類型。
舉例:
$num = "100"; $intValue = (int)$num; $floatValue = (float)$num; var_dump($intValue); // int(100) var_dump($floatValue); // float(100.0)
如上程式碼中,我們將 $num 利用 typecasting 轉換為整數和浮點型。
綜上所述,我們在PHP 中將數字字串轉換為數值的方法主要有以下三種:
以上是php 數字字串轉數值的詳細內容。更多資訊請關注PHP中文網其他相關文章!