PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-如何将字符串转换为包含数学运算的数字?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

这个问题已经在这里有了答案:            >            How to mathematically evaluate a string like “2-1” to produce “1”?                                    8个
我的意思是将“ 1 1”转换为:1 1.

我发现this answer表示您可以对字符串执行数学运算,如下所示:

$num = "10" + 1;

但是这里不一样,因为数学运算符在字符串内.

解决方法:

如果方程式非常简单,则可以使@L_616_4@类似于以下内容

function calcString($str)
{
    $patten = '/[\*\/\+-]/';
    preg_match($patten,$str, $operator);
    $arr = preg_split($patten,$str);

    switch($operator[0]){
    case '-':
        return $arr[0] - $arr[1];
    case '+':
        return $arr[0] + $arr[1];
    case '*':
        return $arr[0] * $arr[1];
    case '/':
        return $arr[0] / $arr[1];
    }
}

$num = "10+2";
echo calcString($num); // Output = 12
// Or
$num = "10-2";
echo calcString($num); // Output = 8
// Or
$num = "10*2";
echo calcString($num); // Output = 20
// Or
$num = "10/2";
echo calcString($num); // Output = 5

当然,您可以将@L_616_4@放在某种帮助程序类中.

大佬总结

以上是大佬教程为你收集整理的PHP-如何将字符串转换为包含数学运算的数字?全部内容,希望文章能够帮你解决PHP-如何将字符串转换为包含数学运算的数字?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

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