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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
又一个php 分页类实现代码
Dec 03 PHP
PHP中读写文件实现代码
Oct 20 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
php中memcache 基本操作实例
May 17 PHP
php图片添加文字水印实现代码
Mar 15 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 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 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
JS自动缩小超出大小的图片
2012/10/12 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
在JS循环中使用async/await的方法
2018/10/12 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
python连接池实现示例程序
2013/11/26 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Python编程argparse入门浅析
2018/02/07 Python
简单实现python数独游戏
2018/03/30 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
python自动识别文本编码格式代码
2019/12/26 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
使用python实现名片管理系统
2020/06/18 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
医药类个人求职的自我评价
2014/02/12 职场文书
承诺书的格式范文
2014/03/28 职场文书
中华魂演讲稿
2014/05/13 职场文书
公司活动总结范文
2014/07/01 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
Javascript webpack动态import
2022/04/19 Javascript
SQL Server删除表中的重复数据
2022/05/25 SQL Server