在PHP中将1转换为001,2转换为002等,99转换为099等

时间:2015-09-17 07:17:08

标签: php

我的号码从0到999,并且想要以给定的格式打印

0   : 000
1   : 001
2   : 002
.
.
.
.
11  : 011
99  : 099
.
.
111 : 111
999 : 999

和什么结束编号是9999然后编号长度应该是4像(0000,0001,0022,0999等)
什么是最好的方法

4 个答案:

答案 0 :(得分:5)

使用printf()sprintf()

$variable=3;
echo sprintf("%'03d", $variable);
  

一个可选的填充说明符,用于说明将结果填充到正确的字符串大小的字符。这可以是空格字符或0(零字符)。默认是使用空格填充。可以通过在其前面加上单引号(')来指定备用填充字符。请参阅以下示例。

答案 1 :(得分:2)

您可以使用此功能:

function formatNbr($nbr){
if ($nbr < 10)
    return "00".$nbr;
elseif ($nbr >= 10 && $nbr < 100 )
    return "0".$nbr;
else
    return strval($nbr);
}

答案 2 :(得分:1)

尝试has_many :following, through: :active_relationships, source: :followed ,其中$ n是您的号码

答案 3 :(得分:1)

echo sprintf("%0".strlen($number)."d" , $number);