Hàm money_format() của PHP

Mô hình

Định dạng quốc tế en_US:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("Giá là %i", $number);
?>

Kết quả của mã trên:

Giá là USD 1,234.56

Định nghĩa và cách sử dụng

Hàm money_format() trả về chuỗi đã định dạng thành chuỗi tiền tệ.

Hàm này chèn một số định dạng vào vị trí phần trăm (%) của chuỗi chính.

Ghi chú:Hàm money_format() không thể hoạt động trên nền tảng Windows.

Lưu ý:Hàm này thường được sử dụng cùng với setlocale() sử dụng cùng với hàm.

Lưu ý:Để xem tất cả các mã ngôn ngữ có thể sử dụng, vui lòng truy cậpSách hướng dẫn mã ngôn ngữ

Cú pháp

money_format(string,number)
Tham số Mô tả
string

Bắt buộc. Định nghĩa chuỗi cần định dạng và cách định dạng các biến trong chuỗi.

Giá trị định dạng có thể:

Dấu chèn và dấu hiệu:

  • =f - Định ký tự (f) sử dụng làm dấu chèn (ví dụ: %=t sử dụng "t" làm dấu chèn). Mặc định sử dụng khoảng trống làm dấu chèn.
  • ^ - Loại bỏ việc sử dụng ký tự nhóm.
  • + hoặc ( - Định cách hiển thị số dương và số âm. Nếu sử dụng "+", sẽ sử dụng dấu + và - của cài đặt địa phương (thường thêm dấu trước số âm, không thêm dấu trước số dương). Nếu sử dụng "(", số âm sẽ được bao gồm trong dấu ngoặc. Mặc định là sử dụng "+".
  • ! - Dừng sử dụng dấu tiền tệ trong chuỗi đầu ra.
  • - Nếu sử dụng "-", tất cả các trường sẽ canh trái. Mặc định là canh phải.

Độ rộng trường:

  • x - Định độ rộng tối thiểu của trường (x). Mặc định là 0.
  • #x - Định số lượng chữ số lớn nhất bên trái của dấu chấm phẩy (x). Sử dụng để giữ định dạng đầu ra theo hàng cân đối. Nếu số lượng chữ số lớn hơn x, quy định này sẽ bị bỏ qua.
  • .x - Định nghĩa số lượng chữ số tối đa bên phải dấu chấm (x). Nếu x là 0, dấu chấm và số bên phải sẽ không hiển thị. Mặc định sử dụng cài đặt cục bộ.

Ký tự chuyển đổi:

  • i - Số được định dạng theo định dạng tiền tệ quốc tế.
  • n - Số được định dạng theo định dạng tiền tệ quốc gia.
  • % - Trả về ký tự %.

Ghi chú:Nếu sử dụng nhiều giá trị định dạng, chúng phải xuất hiện theo thứ tự trên.

Ghi chú:Hàm này bị ảnh hưởng bởi cài đặt cục bộ.

number Bắt buộc. Số được chèn vào vị trí ký tự % trong chuỗi định dạng.

Chi tiết kỹ thuật

Giá trị trả về:

Trả về chuỗi đã định dạng.

Ký tự trước và sau chuỗi định dạng sẽ được giữ nguyên và trả về. Các giá trị không phải số sẽ trả về NULL và tạo ra E_WARNING.

Phiên bản PHP: 4.3.0+

More examples

Ví dụ 1

Định dạng quốc tế với 2 số thập phân (Đức):

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

Kết quả của mã trên:

1 234,56 EUR

Ví dụ 2

Số âm, có dấu ngoặc () chỉ ra số âm, độ chính xác bên phải là 2, và "*" là ký tự lấp đầy:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

Kết quả của mã trên:

(******1234.57)