Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm money_format() trong PHP

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 €