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 相关文章推荐
生成静态页面的PHP类
Jul 15 PHP
php的一些小问题
Jul 03 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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
PHP安装问题
2006/10/09 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
javascript如何实现create方法
2019/11/04 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
python实现最长公共子序列
2018/05/22 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
python 制作网站小说下载器
2021/02/20 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
小学生红领巾广播稿
2014/01/21 职场文书
学生党员公开承诺书
2014/05/28 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL