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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
smarty简单入门实例
Nov 28 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
php加密解密字符串示例
Oct 13 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 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
解析smarty模板中类似for的功能实现
2013/06/18 PHP
关于svn冲突的解决方法
2013/06/21 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
jquery 学习之一 对象访问
2010/11/23 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
python 检查是否为中文字符串的方法
2018/12/28 Python
python感知机实现代码
2019/01/18 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
为什么相对PHP黑python的更少
2020/06/21 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
大学生的四年学习自我评价
2013/12/13 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
党支部三会一课计划
2014/09/24 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python