PHP字符串格式

时间:2014-04-17 08:21:13

标签: php formatting

使用PHP我想格式化数字(7),如6位数000007

我是通过printf函数完成此操作但想将其存储在变量中,我该怎么办呢。

下面提到的代码不起作用,输出为:000007并在屏幕上打印:

$gensubjectid=printf("%06d\n", $origionalsubjectid);

推荐。

3 个答案:

答案 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