博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP填补数字前后的0
阅读量:5316 次
发布时间:2019-06-14

本文共 539 字,大约阅读时间需要 1 分钟。

PHP数字填补0

经常会遇到这样的问题:

自然数字是0,1,2,3...而我们需要的却是满足多少多少位数的数字,如:001,002。

在ID,编号,学号中我们会经常用到补全前面或者后面的空位(一般为前面)

例如:班号为0730131,学生有50个,从1-50,我们需要对前10位进行补全0,因为学号必须为9位

解答:

方法1:printf 格式化字符串

$s = "0730131";for($i=0;$i<50;$i++){    printf("{$s}%02d\n",$i);}

输出结果:

1096794-20170412091752454-584128643.png

不过上述方法用于打印,有时候我们是要赋值操作

方法2:使用str_pad 补全空位

基本格式:str_pad(源字符串, 多少位数, 用来填补的字符串, 左边还是右边);

$s = "0730131";for($i=0;$i<50;$i++){    echo $s. str_pad($i,2,0,STR_PAD_LEFT);    echo "\n";}

如果要填补右边的位,str_pad最后一个参数使用STR_PAD_RIGHT,表示从右开始补全

效果同方法1!

转载于:https://www.cnblogs.com/devilyouwei/p/6697624.html

你可能感兴趣的文章
洛谷 P2951 [USACO09OPEN]捉迷藏Hide and Seek
查看>>
std::vector<Channel2*> m_allChannels;容器,以及如何根据channelid的意义
查看>>
01背包初始化的细节问题与循环下限的改进
查看>>
Nginx(一)
查看>>
System.FormatException: GUID 应包含带 4 个短划线的 32 位数(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。...
查看>>
ChartCtrl源码剖析之——CChartAxis类
查看>>
php读取acc
查看>>
iOS-生成二维码图片【附中间带有小图标二维码】(QRCode)
查看>>
BZOJ4590: [Shoi2015]自动刷题机
查看>>
BZOJ3511: 土地划分
查看>>
mdx 聚合函数
查看>>
BZOJ3172: [Tjoi2013]单词
查看>>
页面闲置一段时间后,跳转
查看>>
Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...
查看>>
关于内存的划分和传引用传参数的区别
查看>>
复制一个文件夹中的所有文件和文件夹的java程序实现
查看>>
小程序之地图导航
查看>>
聊一聊promise的前世今生
查看>>
SCAU 算法课的题
查看>>
JS4
查看>>