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
fleaphp rolesNameField bug解决方法
Apr 23 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
php车辆违章查询数据示例
Oct 14 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 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
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
Javascript的this详解
2019/03/23 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
python实现人民币大写转换
2018/06/20 Python
简单的Python调度器Schedule详解
2019/08/30 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
新课培训心得体会
2014/09/03 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
小学教师岗位职责
2015/04/02 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
村主任当选感言
2015/08/01 职场文书
思想品德课教学反思
2016/02/24 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书