生成前导0的整数

pri*_*top 3 php

我有一个项目,我必须生成从00000到99999的随机数.随机化不是我卡住的地方,但它总是需要5个字符的事实是.因此,当它生成数字14时,我希望它为00014.

实现这一目标的最佳方法是什么?

Ste*_*rig 11

sprintf() 可以这样做:

echo sprintf('%05d', 0);
Run Code Online (Sandbox Code Playgroud)

或使用str_pad()- 但代码中的时间稍长:

echo str_pad(0, 5, 0, STR_PAD_LEFT);
Run Code Online (Sandbox Code Playgroud)


mau*_*ris 6

str_pad() 能够做你需要完成的代码.

只是:

$s = str_pad('14', 5, '0', STR_PAD_LEFT);
Run Code Online (Sandbox Code Playgroud)