假设输入一定正确,不存在错误输入的字符串,运算符号仅包括:+-*/(),所有运算仅在正整数范围内
eval('$rst=(1+2)*3-4;'); echo $rst;
如果想自己写,就看看后缀表达式
百度PHP eval php
有个VC用的yacc,Sample中就有实现
过滤运算符,把数字按顺序存放起来,在根据匹配到的运算符对数字组进行先后顺序的运算得出结果