我有一个整数,需要将其转换为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);
试试这个。