【发布时间】:2014-11-05 12:50:32
【问题描述】:
我正在尝试为一个 php 计算器编写代码,该计算器从左到右按操作顺序编写简单的语句,例如:
$equation = '5.2 + 3.36 * 0.80';
while(!is_Numeric($equation))
{
//perform operation
}
但如果有人键入的值不是'0-9', '.', '*', '/', '-', '+' 之一,while 语句将永远不会退出。 while 之前的 if(preg_match()) 可以解决问题,但我不太熟悉如何使用它
【问题讨论】:
-
至少,包括您遇到问题的代码。没有它,没有人能帮助你……
-
小心您的验证。仅仅因为它只包含这些字符并不意味着它是一个有效的等式。例如,以下是“有效”:
1.2.3.4 */* - / 0
标签: php if-statement while-loop preg-match calculator