Giới thiệu
Hàm money_format() định dạng số thành chuỗi tiền tệ theo locale. Trả về chuỗi đã định dạng hoặc null nếu thất bại.
Lưu ý: Hàm này không hoạt động trên Windows. Đã bị DEPRECATED từ PHP 7.4 và REMOVED từ PHP 8.0. Nên dùng NumberFormatter (intl extension) thay thế.
Cú pháp
money_format(string $format, float $number): string|false
Tham số
- format - Chuỗi định dạng (bắt đầu bằng %). Xem docs PHP để biết chi tiết các specifier.
- number - Số cần định dạng.
Giá trị trả về
Trả về chuỗi tiền tệ đã định dạng, hoặc false nếu lỡi.
Ví dụ
Ví dụ 1: Locale Đức (de_DE)
<?php
$input = 1000.56;
setlocale(LC_MONETARY, "de_DE");
echo money_format("%.2n", $input);
?>
Kết quả:
1.000,56 €
Ví dụ 2: Locale Ý (it_IT)
<?php
$number = 3825.91;
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $number) . "\n";
?>
Kết quả:
3.825,91 €