大佬教程收集整理的这篇文章主要介绍了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
以上是大佬教程为你收集整理的PHP-如何将字符串转换为包含数学运算的数字?全部内容,希望文章能够帮你解决PHP-如何将字符串转换为包含数学运算的数字?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。