number_format()
是 PHP 中用于格式化数字的一个内置函数
number_format()
:
number_format(float $number, int $decimals = 0, string $dec_point = '.', string $thousands_sep = ','): string
$formattedNumber = number_format(1234567.89, 2, '.', ','); // 输出 "1,234,567.89"
sprintf()
:
sprintf(string $format, mixed ...$args): string
$formattedNumber = sprintf("%'.2f", 1234567.89); // 输出 "1,234,567.89"
money_format()
:
money_format(string $format, float $number): string
$formattedNumber = money_format('%.2n', 1234567.89); // 输出 "1,234,567.89"
gmdate()
和 date()
:
gmdate(string $format, int $timestamp = ?): string
和 date(string $format, int $timestamp = ?): string
$formattedDate = date("Y-m-d H:i:s", time()); // 输出 "2022-01-01 12:34:56"
这些函数在不同场景下有各自的优势。number_format()
专门用于格式化数字,提供了简单直接的方式来实现千位分隔和小数点的自定义。而 sprintf()
、money_format()
、gmdate()
和 date()
更适用于处理其他类型的数据,如字符串、日期和时间等。在选择合适的格式化函数时,请根据实际需求和数据类型进行判断。