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.MVC的模板标签系统(二)
Sep 05 PHP
十天学会php之第四天
Oct 09 PHP
虚拟主机中对PHP的特殊设置
Oct 09 PHP
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
php 三维饼图的实现代码
Sep 28 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 24 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命令行用法
2015/02/04 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
js 操作符汇总
2014/11/08 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
MySQL最常见的操作语句小结
2015/05/07 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
增大python字体的方法步骤
2020/07/05 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
出纳会计岗位职责
2014/03/12 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
校本教研活动总结
2014/07/01 职场文书
实训报告范文大全
2014/11/04 职场文书
九寨沟导游词
2015/02/02 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书