如何确定字符串是否是PHP中的数学语句?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何确定字符串是否是PHP中的数学语句?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个实例的字符串:

“2 2 – 2”并且在评估时它应该返回int(2);

我正在寻找一个函数/解析器,可以确定数据内容是否有任何数据匹配.更多例子:

"(2 + 2) / 2"
"(4 / 8) * 12"
"128 * 8"

不需要评估和计算这些Math表达式,只需要一个函数将决定(True / False返回值),如果该语句属于这种Math类型.

这可能与正则表达式或其他什么?谢谢!

解决方法

请参见 eval.例如,您可以执行以下操作:

$result = INF;
try { 
  eval("$result=" + myMathExPression);  // Evaluate here
} catch (Exception $e) { 

} 
if($result != INF) echo("ExPRession is a valid mathematical expression.");

请注意,因为任何PHP代码都将被评估!

@H_406_29@

脚本宝典总结

以上是脚本宝典为你收集整理的如何确定字符串是否是PHP中的数学语句?全部内容,希望文章能够帮你解决如何确定字符串是否是PHP中的数学语句?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。