如何在PHP中将字符串转换为数字()

PHP中的字符串可以很容易地转换为数字(浮点数/整数/双精度数)。在大多数情况下, 由于PHP会进行隐式类型转换, 因此不需要。在PHP中有很多将字符串转换为数字的方法, 下面讨论其中的一些方法:
方法1:使用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, 0001, 000.31

方法2:使用类型转换:类型转换可以将字符串直接转换为float, double或integer原始类型。这是无需任何功能即可将字符串转换为数字的最佳方法。
例子:
< ?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 ; ?>

输出如下:
10001000.3141000.314

方法3:使用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 ); ?>

输出如下:
10001000.314

方法4:通过加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; ?>

【如何在PHP中将字符串转换为数字()】输出如下:
1000.3141000.3141000.414

    推荐阅读