我的号码从0到999,并且想要以给定的格式打印
0 : 000
1 : 001
2 : 002
.
.
.
.
11 : 011
99 : 099
.
.
111 : 111
999 : 999
和什么结束编号是9999然后编号长度应该是4像(0000,0001,0022,0999等)
什么是最好的方法
答案 0 :(得分:5)
$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);