在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 $pad=str_pad(($number[0]["count(*)"]+1),4,"0",STR_PAD_LEFT); //自动补零
在上边的例子中值得注意的一个细节是,如果填补的位数是个奇数,例如例三中填补了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可以保证想补啥补啥。
转载请注明转自:运达's blog 原文地址:http://www.yunda51.com/1699.html
咋没弄个高亮代码
好东西,拿走了!
做慈善事业,赚百万奖金,好项目重点推荐!
【深圳市一九爱心网络服务发展有限公司】是互联网+爱心,一边献爱心,一边赚钱,一边创业。
公司创立于2014年9月19日,备案号:粤ICP备14077645号-1,公司地址: 【深圳市龙华新区梅龙大道868号盛瑞大厦4A】
公司证件齐全,国家大力支持,电视台各大新闻网站报道,公司稳健发展。全国现有分公司20多家,500多位代理商,每天递增中!
成为一九爱心公司会员,不仅仅是捐献了小小的爱心;小善举,大修行,同时也能赚到钱,改善生活。爱心会员奖励制度如下:
【一】每个爱心账户付出69元,其中:19元作为爱心捐助款;16元奖励给会员推广佣金;34元平分给每个爱心账户。
【二】每个爱心账户付出69元,公司每天的产品和项目收入加上账户中的34元,天天给每个爱心账户发放市场奖励,直到累计满100元为止。
【三】付出69元,得到100元,账户赚了31元;加上应得推广佣金16元。多投就多赚,比例是投1000元赚600元,投一万就赚六千!大家可以自己计算。该项目由正规公司运营,公司的各位老
总天天在各大媒体露面(不象那些骗子平台不知老板是谁),非常真实可靠,所以本站向大家重点推荐!
详情请了解网站:www.19aixin.vip
或加入QQ群:48298520
https://vip.m19aixin.com/invitation.do?uid=738403
学到了
学习了
送钱榜,坐在家里,月入五千,适合各种人士,只要会上网就行,但有点小苦力,需要执行力,本站项目新颖、真实、合法、持久、值得你花时间去研究和实战,大量“送钱”活动正在免费分享中,注册“送钱榜”分享的任何一个平台,它马上就会“送钱”给你!嗯,撸钱就这么简单。欢迎你加入“送钱榜”免费群:498402394网址:http://www.songqianbang.com
打开“送钱榜”分享的任何一个平台,注册就送钱!实现坐在家里,月入五千。
真实合法,重点推荐!网址:www.songqianbang.com
学习了。www.17761.net
这东西我收了!谢谢!