使用PHP我想格式化数字(7),如6位数000007
我是通过printf
函数完成此操作但想将其存储在变量中,我该怎么办呢。
下面提到的代码不起作用,输出为:000007并在屏幕上打印:
$gensubjectid=printf("%06d\n", $origionalsubjectid);
推荐。
答案 0 :(得分:7)
使用sprintf
- 它与printf
相同,但会返回格式化的字符串。
答案 1 :(得分:2)
您可以使用:spirntf
$unformattedNumber = 7;
$formattedNumber = sprintf('%06d', $unformattedNumber);
或者你可以尝试这个(str_pad):
$input = 7;
str_pad($input, 6, "0", STR_PAD_LEFT);
答案 2 :(得分:0)
使用str_pad()。
$invID = str_pad($invID, 10, '0', STR_PAD_LEFT);
或者
使用sprintf:http://php.net/function.sprintf
$number = 51;
$number = sprintf('%10d',$number);
print $number;
// outputs 0000000051
$ number = 8051; $ number = sprintf('%10d',$ number); 打印$ number; //输出0000008051