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()
更適用于處理其他類型的數據,如字符串、日期和時間等。在選擇合適的格式化函數時,請根據實際需求和數據類型進行判斷。