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懒人函数 自动添加数据
Jun 28 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
php树型类实例
Dec 05 PHP
php 实现进制相互转换
Apr 07 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP最常用的正则表达式
Feb 13 PHP
php生成无限栏目树
Mar 16 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
汉字转化为拼音(php版)
2006/10/09 PHP
php jsonp单引号转义
2014/11/23 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
Python中DJANGO简单测试实例
2015/05/11 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
python爬虫爬取网页表格数据
2018/03/07 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
python  logging日志打印过程解析
2019/10/22 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
python实现超级玛丽游戏
2020/03/18 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
几个常见的消息中间件(MOM)
2014/01/08 面试题
玩具公司的创业计划书
2013/12/31 职场文书
大学生村官演讲稿
2014/04/25 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
政风行风整改报告
2014/11/06 职场文书
教师节座谈会主持词
2015/07/03 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python