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 相关文章推荐
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
php中inlcude()性能对比详解
Sep 16 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
smarty简单入门实例
Nov 28 PHP
PHP常用的小程序代码段
Nov 14 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
浅谈PHP进程管理
Mar 08 PHP
Laravel 5.5 异常处理 & 错误日志的解决
Oct 17 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP强制转化的形式整理
2020/05/22 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
vue-loader教程介绍
2017/06/14 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
python基础教程之基本内置数据类型介绍
2014/02/20 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
python实现文件的备份流程详解
2019/06/18 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
linux 下selenium chrome使用详解
2020/04/02 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
自我鉴定模板
2013/10/29 职场文书
高校教师自荐信范文
2014/03/13 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
高二数学教学反思
2016/02/18 职场文书