📅  最后修改于: 2023-12-03 15:06:34.874000             🧑  作者: Mango
在编写 PHP 应用程序时,经常需要从字符串中获取数字值。这可以通过使用内置的 PHP 函数和正则表达式来实现。
intval()
函数用于将字符串转换为整数值。它将字符串中的非数字字符忽略,并返回整数值。
$string = "123abc456";
$number = intval($string);
echo $number; // 输出: 123
floatval()
函数用于将字符串转换为浮点数。它将字符串中的非数字字符忽略,并返回浮点数值。
$string = "123.45abc";
$number = floatval($string);
echo $number; // 输出: 123.45
使用正则表达式可以从字符串中匹配数字值。以下示例演示如何使用正则表达式从字符串中提取整数和浮点数。
// 提取整数
$string = "The number is 123";
preg_match('/\d+/', $string, $matches);
$number = $matches[0];
echo $number; // 输出: 123
// 提取浮点数
$string = "The number is 123.45";
preg_match('/\d+(\.\d+)?/', $string, $matches);
$number = $matches[0];
echo $number; // 输出: 123.45
以上是从字符串 PHP 中获取数字的几种方法。根据需要选择最适合的方法进行处理,以确保代码高效并且易于维护。