加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

从PHP中的字符串中提取浮点数

发布时间:2020-12-13 13:45:27 所属栏目:PHP教程 来源:网络整理
导读:我想将字符串转换为浮点数.例如 152.15 x 12.34 x 11mm 成 152.15,12.34 and 11 并存储在一个数组中,使得$dim [0] = 152.15,$dim [1] = 12.34,$dim [2] = 11. 我还需要处理类似的事情 152.15x12.34x11 mm152.15mmx12.34mm x 11mm 谢谢. $str = '152.15 x 12.
我想将字符串转换为浮点数.例如
152.15 x 12.34 x 11mm

152.15,12.34 and 11

并存储在一个数组中,使得$dim [0] = 152.15,$dim [1] = 12.34,$dim [2] = 11.

我还需要处理类似的事情

152.15x12.34x11 mm

152.15mmx12.34mm x 11mm

谢谢.

$str = '152.15 x 12.34 x 11mm';
preg_match_all('!d+(?:.d+)?!',$str,$matches);
$floats = array_map('floatval',$matches[0]);
print_r($floats);

(?:…)正则表达式构造就是所谓的non-capturing group.这意味着在$mathces数组的一部分中不会单独返回块.在这种情况下,这不是严格必要的,但是知道是有用的结构.

注意:在元素上调用floatval()并不是必需的,因为如果您尝试在算术运算或类似操作中使用它们,PHP通常会正确地处理类型.但它并没有受到伤害,特别是仅仅是一个班轮.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读