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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
Windows7下的php环境配置教程
Feb 28 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
phpstudy隐藏index.php的方法
Sep 21 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 smarty模板引擎的6个小技巧
2014/04/24 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
jquery中获取select选中值的代码
2011/06/27 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
安装python及pycharm的教程图解
2019/10/10 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
两年的个人工作自我评价
2014/01/10 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
《恐龙》教学反思
2014/04/27 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技