我有一个值为1.00
、2.000
或0.000
的字符串$number
,并且必须在$number
不等于0.000
时执行代码。
我有Perl语法,比如:
while( ! ($number=~ /^0.00(.*)/)){
我如何在PHP中实现这一点?
使用preg_match
:
while (! preg_match('/^0'.00(.*)/', $number)) {
有什么问题吗
while (ceil($number)) {
// Do stuff
}
四舍五入到最近的int并计算为布尔值应该是相同的工作,而且应该比每次迭代都启动Regex引擎效率高得多。。。
这不是正则表达式的工作!
while ((float)$number) {
// execute code
}