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 相关文章推荐
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
19个Android常用工具类汇总
Dec 30 PHP
php数组使用规则分析
Feb 27 PHP
php文件系统处理方法小结
May 23 PHP
实现PHP搜索加分页
Oct 12 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
laravel Model 执行事务的实现
Oct 10 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 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获取指定日期是星期几的实现方法
2016/11/30 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
Vue.js用法详解
2017/11/13 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
重命名批处理python脚本
2013/04/05 Python
Python实现二分查找算法实例
2015/05/26 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
python实现发送邮件功能代码
2017/12/14 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
生产管理的三大手法
2013/11/11 职场文书
超市创业计划书
2014/09/15 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
2014年国庆节寄语
2014/09/19 职场文书
村干部任职承诺书
2015/01/21 职场文书
鸡毛信观后感
2015/06/11 职场文书
同事欢送会致辞
2015/07/31 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
教师听课学习心得体会
2016/01/15 职场文书
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers