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的FTP学习(二)
Oct 09 PHP
PHP 事务处理数据实现代码
May 13 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
php生成随机颜色的方法
Nov 13 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
php格式化金额函数分享
Feb 02 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
PHP架构及原理知识点详解
Dec 22 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
浅析php中json_encode()和json_decode()
2014/05/25 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
Python计时相关操作详解【time,datetime】
2017/05/26 Python
使用Python更换外网IP的方法
2018/07/09 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
会计自荐书
2013/12/02 职场文书
技能比赛获奖感言
2014/02/14 职场文书
超市促销活动方案
2014/03/05 职场文书
《学棋》教后反思
2014/04/14 职场文书
关于感谢信的范文
2015/01/23 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
go语言-在mac下brew升级golang
2021/04/25 Golang
分析Python list操作为什么会错误
2021/11/17 Python
Golang获取List列表元素的四种方式
2022/04/20 Golang