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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
PHP中的integer类型使用分析
Jul 27 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
php去除字符串换行符示例分享
Feb 13 PHP
PHP中is_dir()函数使用指南
May 08 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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单例模式实现(对象只被创建一次)
2012/12/05 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
Jquery 学习笔记(一)
2009/10/13 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
经理秘书岗位职责
2013/11/14 职场文书
大学生个人自我鉴定
2013/12/03 职场文书
教师实习自我鉴定
2013/12/14 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
网站出售协议书范文
2014/10/10 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
学生通报表扬范文
2015/05/04 职场文书
青年教师听课心得体会
2016/01/15 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书