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 Ajax实现页面无刷新发表评论
Jan 02 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
Discuz 模板引擎的封装类代码
Jul 18 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
php使用session二维数组实例
Nov 06 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
php数组去除空值函数分享
Feb 02 PHP
ThinkPHP模型详解
Jul 27 PHP
php实现word转html的方法
Jan 22 PHP
Laravel 5.3 学习笔记之 错误&日志
Aug 28 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 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/02 无线电
yii2多图上传组件的使用教程
2018/05/10 PHP
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
后勤人员岗位职责
2013/12/17 职场文书
社会实践的活动方案
2014/08/22 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
英语导游词
2015/02/13 职场文书
专家推荐信怎么写
2015/03/25 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python