PHP实现数字补零功能的2个函数介绍


Posted in PHP onMay 12, 2014

在PHP中至少有两个函数能够帮助我们快速实现数字补零:
首先是PHP str_pad函数:

#str_pad — 使用另一个字符串填充字符串为指定长度

顾名思义这个函数是针对字符串,对指定的字符串填补任何其它的字符串
str_pad参数说明:
string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )
#常用参数说明:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置)

其中填补后的长度必须是个正整数,填补位置有三个选项,
左边:STR_PAD_LEFT
右边:STR_PAD_RIGHT
两端:STR_PAD_BOTH
实例展示:
echo str_pad(1,8,"0",STR_PAD_LEFT);
#结果:00000001
echo str_pad(1,8,"0",STR_PAD_RIGHT);
#结果:10000000
echo str_pad(1,8,"0",STR_PAD_BOTH);
#结果:00010000

在上边的例子中值得注意的一个细节是,如果填补的位数是个奇数,例如例三中填补了7个0,右边优先。

下面再看下补零的另外一种方法:
PHP sprintf函数:

#sprintf — 返回一个格式化字符串

这个函数用起来比较灵活,有待学者们深挖,这里主要讲实现数值左边补零(或者在小数点后补零)的处理方式;
先看左边补零
echo sprintf("%05d",1);
# %05d的意思:用一个5位数的数字格式化后边的参数,如果不足5位就补零
# 运行结果是00001

再看小数点后补零
echo sprintf("%01.3f",1);
# %01.3f的意思:用一个小数点后最少三位不足三位补零,小数点前最少一位,不足一位补零的浮点数格式化后边的参数
# 运行结果是:1.000

另外还可以自己编写一个自定义函数进行处理;
编写代码各有所优也有所劣,大家可以任选适合的;

注:sprintf能够保证不至于误操作把1补成1000000,str_pad可以保证想补啥补啥。

PHP 相关文章推荐
ip签名探针
Oct 09 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 #PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 #PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 #PHP
你可能不知道PHP get_meta_tags()函数
May 12 #PHP
PHP函数getenv简介和使用实例
May 12 #PHP
PHP写的资源下载防盗链类分享
May 12 #PHP
php结合ajax实现赞、顶、踩功能实例
May 12 #PHP
You might like
一个基于PDO的数据库操作类
2011/03/24 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
Bootstrap3 图片(响应式图片&图片形状)
2017/01/04 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
python逆向入门教程
2018/01/15 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
物业招聘计划书
2014/01/10 职场文书
社区八一活动方案
2014/02/03 职场文书
财产公证书格式
2014/04/10 职场文书
服务理念口号
2014/06/11 职场文书
政协调研汇报材料
2014/08/15 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
党员承诺书格式范文
2015/04/28 职场文书
青少年法制教育心得体会
2016/01/14 职场文书