10条php编程小技巧


Posted in PHP onJuly 07, 2015

1、写程序的时候会用到这种情况,比如对一个数字进行四舍五入取整。很多人会这样写:

input a

if a - int(a) >= 0.5 then

a =  a +1

end if

其实这个判断语句可以使用一个很简单的表达式来写
a =  fix(a + sgn(a) *0.5)

用php写作:
$a =  intval($a +  0.5 *  ($a >0 ? 1 : -1)  );

分析:

假设 a为 4.4 那么 a+0.5 = 4.9 intval()以后为4 ,假设a为4.6 a+0.5=5.1 那么intval()以后则为5,因此实现了四舍五入。
正数+0.5 , 负数则-0.5。

如果说四舍五入保留2位小数也同理。

$a = intval(a * 100 + 0.5 * ($a >0 ? 1 : -1) ) /100。

2、 求如果a-b的值,如果小于0则取0,可以写城
$result =  max(0,$a-$b);

3、导入数据时,可以选择采用csv格式 php对getcsv处理起来非常方便。

4、在替换字符串方面 str_replace()比正则表达式更高效。实际上,根据Making the Web所说,str_replace()比像ereg_replace()和 preg_replace()这样的正则表达式效率要高61%。

5、if($a==true) if($a)

6、用isset判断变量和元素是否存在速度较高

7、尽量使用三目运算

8、适当写if行语句。适当在function内使用return语句 减少分支

9、使用memcache mogodb等降低程序与数据库负担

10、临时数据可以使用sqllite记录

PHP 相关文章推荐
如何使用PHP中的字符串函数
Nov 24 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
yii中widget的用法
Dec 03 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
XHProf报告字段含义的解析
May 17 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
php实现的任意进制互转类分享
Jul 07 #PHP
Apache服务器下防止图片盗链的办法
Jul 06 #PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 #PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 #PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 #PHP
php导出中文内容excel文件类实例
Jul 06 #PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 #PHP
You might like
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php简单的会话类代码
2011/08/08 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
js 操作符实例代码
2009/10/24 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
在vue中获取dom元素内容的方法
2017/07/10 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
学习python处理python编码问题
2011/03/13 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
快餐店的创业计划书范文
2014/01/29 职场文书
中秋节主持词
2014/04/02 职场文书
村长贪污检举信
2014/04/04 职场文书
养牛场项目建议书
2014/05/13 职场文书
诉前财产保全担保书
2014/05/20 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
人事主管岗位职责
2015/02/04 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL