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编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
php生成验证码函数
Oct 20 PHP
PHP6新特性分析
Mar 03 PHP
php禁用cookie后session设置方法分析
Oct 19 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
php UNIX时间戳用法详解
Feb 16 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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/08/08 PHP
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
Python中分数的相关使用教程
2015/03/30 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
关于python中导入文件到list的问题
2020/10/31 Python
python Pexpect模块的使用
2020/12/25 Python
HTML5标签大全
2016/11/23 HTML / CSS
高级文秘工作总结的自我评价
2013/09/28 职场文书
高中毕业生自我鉴定
2013/11/03 职场文书
个人教师自我评价范文
2013/12/02 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
病假条格式范文
2015/08/17 职场文书
Docker下安装Oracle19c
2022/04/13 Servers
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python