【发布时间】:2013-10-14 13:51:27
【问题描述】:
我正在尝试使用 PHP 为数字添加千位分隔符,同时保留前导零(这是应用程序设计的一部分,前导 0 保留,以便人们可以看到数字向集合增长目标 - 一个 6 位数的数字)。
如果当前计算的数字长度小于 6 位,我最初的尝试是使用 str_pad 添加前导零。然后添加我使用 number_format 的逗号。明显的问题是 number_format 删除了前导 0。
$num = 550;
$num_padded = str_pad($num, 6, '0', STR_PAD_LEFT);
echo number_format($num_padded);
所以返回 550 而不是 000,550
有人知道实现我正在寻找的格式的可靠方法吗?
谢谢!
【问题讨论】:
-
先使用
number_format,然后使用str_pad? -
你真的需要
number_format吗? -
str_pad输入必须是字符串,而不是整数。 -
我不需要数字格式,但我需要那个逗号! :)
-
@manolo - 如果 str_pad() 输入不是字符串,PHP 会将其转换为字符串
标签: php numbers number-formatting