php - 区分数学用户输入和其他所有输入

标签 php math machine-learning nlp

如何使用机器学习或其他技术来区分 PHP 中的数学用户输入和非数学用户输入?

通过数学用户输入,我的意思是可以计算/解决的数学陈述。

因此,我构建了一个可以用 PHP 处理基本算术的计算器。 之前,我传递用户输入,我想检查它是否是可以计算的数学语句。如果不是那么 echo "can not be computed";

所以在伪代码/半代码中:

function isComputable($input){
    /* code I need help with here */
}
$userInput = $_GET['input'];
if(isComputable($userInput){
    compute($userInput);
}
else{
    echo "can not be computed";
}

在 PHP 中执行此操作的最佳方法是什么?

最佳答案

Shunting-yard algorithm是解决这个问题的好方法。您可以在线找到许多 PHP 中 Shunting-yard 算法的实现。它只需要一个栈和一个队列数据结构来检查表达式是否正确。

关于php - 区分数学用户输入和其他所有输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17498318/

相关文章:

php - 多线终端进度指示器?

javascript - Yii2:基于条件使用JQuery计算

python 没有正确绘制 "tangent"函数

machine-learning - 在 MNIST 数据集上训练的 CNN 在数字识别方面表现不佳

algorithm - R 中存在哪些并行算法,处理大数据

python - "ValueError: query data dimension must match training data dimension"

php - WordPress 计划事件未在设定时间触发

php - SQL SELECT 语句中可以有循环吗?

c# - 检查一个点是否在旋转的矩形中(C#)

c++ - 双三次图像缩小