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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。