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调用三种数据库的方法(3)
Oct 09 PHP
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
PHP4实际应用经验篇(7)
Oct 09 PHP
PHP生成静态页面详解
Dec 05 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP 文件扩展名 获取函数
2009/06/03 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
JS 页面计时器示例代码
2013/10/28 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
深入理解js中this的用法
2016/05/28 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python动态加载模块的3种方法
2014/11/22 Python
python如何通过protobuf实现rpc
2016/03/06 Python
深入学习python的yield和generator
2016/03/10 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Python实现自动装机功能案例分析
2020/10/22 Python
css3学习心得分享
2013/08/19 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
物流仓管员工作职责
2014/01/06 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
挂靠协议书
2015/01/27 职场文书
庐山导游词
2015/02/03 职场文书
小学生表扬稿范文
2015/05/05 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书