【发布时间】:2009-07-03 09:06:48
【问题描述】:
我是 php 正则表达式的新手。
我有一些数据,其中一些值存储为零 (0)。我想做的是用“-”替换它们。我不知道哪个值会变为零,因为我的数据库表每天都会更新,这就是为什么我必须将替换的东西放在所有数据上。
$r_val=preg_replace('/(0)/','-',$r_val);
我使用的代码正在替换它找到的所有零,例如。它甚至将 104.67 中的零替换为错误的输出 1-4.56。我想要值精确为零的数据,必须用“-”代替它遇到的每个零。 谁能帮忙!!
$r_val 的值示例:-
10.31, 391.05, 113393, 15.31, 1000 等等。
【问题讨论】:
-
$r_val 的格式是什么?
-
$r_val 具有浮点类型值
-
更新了我的解决方案。基本上是一样的,但它使用向前看和向后看来确保两边的 0 旁边没有句点。所以,5.0 和 0.5 都应该妥善保存。
-
感谢 matthew 它解决了我的问题 =)