php中通过eval实现字符串格式的计算公式

yipeiwu_com5年前PHP代码库

有时候我们对每一种产品都有一个提成公式,而这个计算提成的公式是以字符串格式存在表中的当我们用这个计算公式时,他并不像我们写的:$a=2+3*5;这样简单的能计算出结果,而它是个字符串.所以,我们就必须把字符串转化为我们能够处理的结果
而php中的eval()函数可以处理php代码,因此可以用此来解决:以字符串格式存储的计算公式

比如:

$str='2*(3+12)';
$result=eval("return $str;");
echo $result;

会输出:30

是表达式的值

其中eval()中的return $str;就是php代码

当然也可以带入变量的值:

$a=3;
$b=12;
$str='2*($a+$b)';
$result=eval("return $str;");
echo $result;

会输出:30

这样就实现了php实现计算器的代码了,主要是使用php的eval函数

相关文章

PHP parse_ini_file函数的应用与扩展操作示例

本文实例讲述了PHP parse_ini_file函数的应用与扩展操作。分享给大家供大家参考,具体如下: parse_ini_file($filename, $process_secti...

php file_get_contents取文件中数组元素的方法

用file_get_contents()抓取了 这个网址上的内容 http://simonfenci.sinaapp.com/index.php?key=simon&wd=131...

php Imagick获取图片RGB颜色值

很多图片站点都会根据用户上传的图片检索出图片的主要颜色值,然后在通过颜色搜索相关的图片。 之前按照网上的方法将图片缩放(或者马赛克)然后遍历每个像素点,然后统计处RGB次数最多的值,这做...

PHP rmdir()函数的用法总结

PHP rmdir()函数的用法总结

本教程将介绍rmdir()函数的使用 新建一个293.php,如图所示: 输入php网页的结构(<?php?>),如图所示: 声明PHP与浏览器交互的文件...

PHP生成图片验证码功能示例

PHP生成图片验证码功能示例

本文实例讲述了PHP生成图片验证码功能。分享给大家供大家参考,具体如下: 只是简单的用随机函数实现了图片的生成,没有对验证的整个流程做介绍。 代码如下: <?php /...