PHP 中的字符串可以很容易地轉換為數字(float /int /double)。在大多數用例中,它不是必需的,因為 PHP 會進行隱式類型轉換。 PHP中有許多將字符串轉換為數字的方法,下麵討論其中的一些:
方法一:使用 number_format() 函數。 number_format() 函數用於將字符串轉換為數字。它在成功時返回格式化的數字,否則在失敗時給出 E_WARNING。
例:
<?php
$num = "1000.314";
// Convert string in number using
// number_format(), function
echo number_format($num), "\n";
// Convert string in number using
// number_format(), function
echo number_format($num, 2);
?>
輸出:
1,000 1,000.31
方法二:使用類型轉換:類型轉換可以直接將字符串轉換為浮點、雙精度或整數原始類型。這是在沒有任何函數的情況下將字符串轉換為數字的最佳方法。
例:
<?php
// Number in string format
$num = "1000.314";
// Type cast using int
echo (int)$num, "\n";
// Type cast using float
echo (float)$num, "\n";
// Type cast using double
echo (double)$num;
?>
輸出:
1000 1000.314 1000.314
方法三:使用 intval() 和 floatval() 函數。 intval() 和 floatval() 函數也可用於將字符串分別轉換為其對應的整數和浮點值。
例:
<?php
// Number in string format
$num = "1000.314";
// intval() function to convert
// string into integer
echo intval($num), "\n";
// floatval() function to convert
// string to float
echo floatval($num);
?>
輸出:
1000 1000.314
方法四:加0或進行數學運算。字符串數字也可以通過在字符串中添加 0 轉換為整數或浮點數。在 PHP 中,執行數學運算時,字符串被隱式轉換為整數或浮點數。
<?php
// Number into string format
$num = "1000.314";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.1;
?>
輸出:
1000.314 1000.314 1000.414
PHP 是一種專門為 Web 開發而設計的服務器端腳本語言。您可以按照此 PHP 教程和 PHP 示例從頭開始學習 PHP。
相關用法
- PHP Integer轉String用法及代碼示例
- PHP stdClass()用法及代碼示例
- PHP Date轉Timestamp用法及代碼示例
- Javascript string轉date用法及代碼示例
- Javascript string轉float用法及代碼示例
- Javascript number轉array用法及代碼示例
- PHP string轉boolean用法及代碼示例
- PHP String轉Float用法及代碼示例
- PHP array轉string用法及代碼示例
注:本文由純淨天空篩選整理自AnkanDas22大神的英文原創作品 How to convert a string into number in PHP?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。