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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
php实现单链表的实例代码
Mar 22 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
php实现ip白名单黑名单功能
Mar 12 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
php简单的上传类分享
May 15 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
php递归函数怎么用才有效
Feb 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写的采集程序
2007/03/16 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
python分割和拼接字符串
2013/11/01 Python
python下MySQLdb用法实例分析
2015/06/08 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
详解Anaconda 的安装教程
2020/09/23 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
python 实现波浪滤镜特效
2020/12/02 Python
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
土建施工员岗位职责
2014/07/16 职场文书
个人典型事迹材料
2014/12/30 职场文书
导游词之唐山景点
2019/12/18 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS