使用PHP函数将字符串转化成数字
在PHP中,有多种方法可以将字符串转化成数字。下面介绍其中较为常用的几种方法。
1. intval()函数
intval()函数可以将字符串转化成整数。它的语法如下:
int intval ( mixed $var , int $base = 10 );
其中,$var是要转化的变量,$base是进制(默认是10)。
例如:
$num = "123";
$result = intval($num);
echo gettype($result) . " " . $result;
输出:
integer 123
2. floatval()函数
floatval()函数可以将字符串转化成浮点数。它的语法如下:
float floatval ( mixed $var );
其中,$var是要转化的变量。
例如:
$num = "123.45";
$result = floatval($num);
echo gettype($result) . " " . $result;
输出:
double 123.45
3. sscanf()函数
sscanf()函数可以根据指定的格式将字符串转化成多个变量。它的语法如下:
int sscanf ( string $str , string $format [, mixed &$... ] );
其中,$str是要转化的字符串,$format是格式字符串,$...是要转化的变量。
例如:
$num = "123.45";
$format = "%f";
$result = sscanf($num, $format);
echo gettype($result) . " " . $result[0];
输出:
array 123.45
4. NumberFormatter类
NumberFormatter类可以将字符串格式化成数字。它的语法如下:
NumberFormatter::__construct ([ string $locale , int $style [, string $pattern ]] );
其中,$locale是区域设置,$style是格式样式,$pattern是格式字符串。
例如:
$num = "123.45";
$formatter = new NumberFormatter('en_US', NumberFormatter::DECIMAL);
$result = $formatter->parse($num);
echo gettype($result) . " " . $result;
输出:
double 123.45
5. cast操作符
在PHP中,也可以使用cast操作符将字符串转化成数字。它的语法如下:
(int) $string
其中,$string是要转化的字符串。
例如:
$num = "123";
$result = (int)$num;
echo gettype($result) . " " . $result;
输出:
integer 123
总结
以上就是几种将字符串转化成数字的方法。不同的使用场景可能需要使用不同的方法,选择适合自己的方法可以提高程序运行效率,减小资源占用。
