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 相关文章推荐
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
jquery+thinkphp实现跨域抓取数据的方法
Oct 15 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 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
多人战的战术与战略
2020/03/04 星际争霸
php字符串分割函数explode的实例代码
2013/02/07 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
详解vue中的computed的this指向问题
2018/12/05 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
python opencv实现图像边缘检测
2019/04/29 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
2013的个人自我评价
2013/12/26 职场文书
房产代理公证处委托书
2014/04/04 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
限期整改通知书
2015/04/22 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
Nginx HTTP跳转至HTTPS
2022/05/15 Servers