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自动获取目录下的模板的代码
Aug 08 PHP
php流量统计功能的实现代码
Sep 29 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
php中session与cookie的比较
Jan 27 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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分页显示制作详细讲解
2008/11/19 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
设定php简写功能的方法
2019/11/28 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
python复制文件代码实现
2013/12/23 Python
python之yield表达式学习
2014/09/02 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
Python关于反射的实例代码分享
2020/02/20 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
应届大学生求职的自我评价
2013/11/17 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
525心理活动总结
2014/07/04 职场文书
领导班子对照检查材料
2014/09/22 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
python实现图片批量压缩
2021/04/24 Python
vue如何清除浏览器历史栈
2022/05/25 Vue.js