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 相关文章推荐
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
php+mysql事务rollback&commit示例
Feb 08 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
10个实用的PHP代码片段
Sep 02 PHP
PHP中::、->、self、$this几种操作符的区别介绍
Apr 24 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
php常用日期时间函数实例小结
Jul 04 PHP
laravel 解决crontab不执行的问题
Oct 22 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源代码安装常见错误与解决办法分享
2013/05/28 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
python中常用的九种预处理方法分享
2016/09/11 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
造型师求职自荐信
2013/09/27 职场文书
应届生求职信写作技巧
2013/10/24 职场文书
优秀毕业大学生推荐信
2013/11/13 职场文书
应届生求职自荐信
2014/07/04 职场文书
中国梦读书活动总结
2014/07/10 职场文书
毕业证代领委托书
2014/09/26 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis