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


Convert integer into X characters string in PHP

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

在PHP中实现这一点的最短、最优雅的方法是什么?非常感谢。

我会使用sprintf():

$string = sprintf( "%04d", $number);

使用此演示:

foreach( array( 4, 134) as $number) {
    $string = sprintf( "%04d", $number);
    echo $string . "'n";
}

你得到的输出:

0004
0134

试试这个

 $num = 1;
 $paddedNum = sprintf("%04d", $num);
 echo $paddedNum;

试试这个

str_pad($input, 4, "0", STR_PAD_LEFT);

这将适用于整数和字符串两种

http://php.net/manual/de/function.str-pad.php

$input = 9;
$str = str_pad($input, 4, "0", STR_PAD_LEFT); //results in 0009

您可以将sprintf与%d选项一起使用:

$NewString = sprintf( "%04d", $OldNumber);

04告诉sprintf你的数字应该是多少位数,如果没有达到这个数字,就会用零填充。

$num = rand(1,9999);
echo sprintf( "%04d", $num);

试试这个。