将前导零添加到 number_format

Adding leading zeros to number_format

我在向 number_format() 数字添加前导零时遇到问题:

$number = "6,0"; // coming as string from DB      
number_format((double)$number, 1, '', '')  

我需要

使用

sprintf("%02d",$...); 

没有帮助。还有其他可能吗?

str_replace(",",'',$number);

使用这个

您需要先去掉逗号:

$number = str_replace( ',', '', $number );

然后您可以按照 this question 中的建议使用 str_pad,这是 Francesco Malatesta 发表的评论。

$number = str_pad( $number, 3, '0', STR_PAD_LEFT );

您可以将其缩减为单行:

$number = str_pad( str_replace( ',', '', $number ), 3, '0', STR_PAD_LEFT );