本文实例讲述了PHP基于堆栈实现的高级计算器功能。分享给大家供大家参考,具体如下:
当我们得到一个字符串运算式该如何去得出它的运算结果呢?
这时候我们就能使用堆栈的算法很巧妙的解决这个问题。
思路是这样的:(我们利用php函数substr循环去截取这个字符串运算式,依次取出这个字符串的值【我们得从第一个字符开始截取】,我们将开始截取位置设为一个循环增长的变量,初始化为【$index=0】),同时还需要创建两个栈,一个专门存放数字【$numStack】,一个存放运算符【$operStack】,我们