PHP修改某些符号后的未知数字

PHP修改某些符号后的未知数字,php,Php,我试图用PHP制作一个计算器,允许计算平方根,但为此,我需要在符号√,fx 输入字段:3+√(6*2+1) 我想获取/选择此输入的不同部分,隔离3+,√()和段落内的数字。所以我可以先计算段落的内部,然后计算段落的内部,然后在计算中得到它,使它看起来像3+[计算平方根] 在PHP中有这样做的方法吗?有人告诉我这叫做“标记化”,我想我还没有弄明白它在PHP中是如何工作的 提前谢谢 您想要实现的称为“解析器”。解析器解析用一种语言(这里是数学)编写的表达式,并将其分解为术语或原子。从头开始编写解析器

我试图用PHP制作一个计算器,允许计算平方根,但为此,我需要在符号
,fx

输入字段:
3+√(6*2+1)

我想获取/选择此输入的不同部分,隔离
3+
√()
和段落内的数字。所以我可以先计算段落的内部,然后计算段落的内部,然后在计算中得到它,使它看起来像<代码>3+[计算平方根]

在PHP中有这样做的方法吗?有人告诉我这叫做“标记化”,我想我还没有弄明白它在PHP中是如何工作的


提前谢谢

您想要实现的称为“解析器”。解析器解析用一种语言(这里是数学)编写的表达式,并将其分解为术语或原子。从头开始编写解析器是可能的,但对于非平凡语言来说,这是一项相当大的工作。我建议采用另一种方法:看看所谓的“编译器”或“元解析器”,如
bison
或yacc`。它们带来了实际的实现,你“只”需要添加你想要解析的语言的精确描述。你真的尝试过Google或php.net吗@杰夫:是的,我有,但是当你不知道它叫什么的时候,在谷歌上提出这个问题是一个很奇怪的问题——很难知道要搜索什么。@arkascha会查出来的,回来:)谢谢你的回答。你想要实现的就是所谓的“解析器”。解析器解析用一种语言(这里是数学)编写的表达式,并将其分解为术语或原子。从头开始编写解析器是可能的,但对于非平凡语言来说,这是一项相当大的工作。我建议采用另一种方法:看看所谓的“编译器”或“元解析器”,如
bison
或yacc`。它们带来了实际的实现,你“只”需要添加你想要解析的语言的精确描述。你真的尝试过Google或php.net吗@杰夫:是的,我有,但当你不知道它叫什么时,在谷歌上提出这个问题是一个很奇怪的问题——很难知道搜索什么。@arkascha会查出来的,回来:)谢谢你的回答