在PHP中将整数转换为X字符串

Mar*_*que 2 php string integer numbers

我有一个整数,我需要转换为4位数字符串.我知道整数在1到9999之间.如果数字是4,我希望输出字符串是"0004".如果数字是134,我需要字符串输出为"0134",依此类推.

在PHP中实现这一目标的最短最优雅的方法是什么?谢谢.

nic*_*ckb 11

我会用sprintf():

$string = sprintf( "%04d", $number);
Run Code Online (Sandbox Code Playgroud)

使用此演示:

foreach( array( 4, 134) as $number) {
    $string = sprintf( "%04d", $number);
    echo $string . "\n";
}
Run Code Online (Sandbox Code Playgroud)

你得到输出:

0004
0134
Run Code Online (Sandbox Code Playgroud)