欢迎访问宙启技术站
智能推送

使用PHP函数将字符串转化成数字

发布时间:2023-06-04 06:30:22

在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

总结

以上就是几种将字符串转化成数字的方法。不同的使用场景可能需要使用不同的方法,选择适合自己的方法可以提高程序运行效率,减小资源占用。