PHP使用sprintf()函数实现自动补0
sprintf('%05s', $str);
sprintf()
函数的功能非常灵活
%05s
表示输出长度为5的字符串 如果长度不足 左边自动补0
%5s
默认以空格自动补全
%-05s
如果希望自动补全在右边 则在百分号后加上减号
%'#5s
使用特殊字符自动补全 则要在字符前加上单引号
$n = 1;
$s = sprintf("%05s", $n); // 00001
$s = sprintf("%-05s", $n); // 10000
$s = sprintf("%'#5s", $n); // ####1
另外,还可以使用函数 str_pad($str, 5, '#', STR_PAD_LEFT)
来实现自动填充,具体使用说明参考PHP手册。