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


Posted in PHP onMarch 18, 2017

有时候我们对每一种产品都有一个提成公式,而这个计算提成的公式是以字符串格式存在表中的当我们用这个计算公式时,他并不像我们写的:$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 相关文章推荐
删除数组元素实用的PHP数组函数
Aug 18 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
Nov 01 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 #PHP
YII框架批量插入数据的方法
Mar 18 #PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 #PHP
thinkPHP5.0框架模块设计详解
Mar 18 #PHP
thinkPHP5.0框架命名空间详解
Mar 18 #PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 #PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 #PHP
You might like
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
php 日期时间处理函数小结
2009/12/18 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
Node做中转服务器转发接口
2017/10/18 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
详解python和matlab的优势与区别
2019/06/28 Python
python实现超市商品销售管理系统
2019/10/25 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
生产车间主管岗位职责
2013/12/28 职场文书
优秀医生事迹材料
2014/02/12 职场文书
就业协议书怎么填
2014/09/15 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
会议主持人开场白台词
2015/05/28 职场文书
年会主持人开场白台词
2015/05/29 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
nginx访问报403错误的几种情况详解
2022/07/23 Servers
关于MySQL中explain工具的使用
2023/05/08 MySQL