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 visitFile()遍历指定文件夹函数
Aug 21 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php中Smarty模板初体验
Aug 08 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
laravel 事件/监听器实例代码
Apr 12 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
详解Laravel服务容器的优势
May 29 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里得到前天和昨天的日期的代码
2007/08/16 PHP
PHP读取目录下所有文件的代码
2008/01/07 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
php数组删除元素示例
2014/03/21 PHP
PHP开发注意事项总结
2015/02/04 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
python使用socket远程连接错误处理方法
2015/04/29 Python
python清除函数占用的内存方法
2018/06/25 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Keras搭建自编码器操作
2020/07/03 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
大学生创业计划书的格式要求
2013/12/29 职场文书
初中音乐教学反思
2014/01/12 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
2014年评职称工作总结
2014/11/20 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python