PHP money_format()ฟังก์ชัน
ตัวอย่าง
รูปแบบ en_US ระหว่างประเทศ:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
ผลลัพธ์ของโค้ดด้านบนจะเป็น:
The price is USD 1,234.56
ความหมายและการใช้งาน
ฟังก์ชัน money_format() ส่งคืนสตริงที่จัดรูปแบบเป็นสตริงสกุลเงิน
ฟังก์ชันนี้จะแทรกตัวเลขที่จัดรูปแบบแล้วซึ่งมีเครื่องหมายเปอร์เซ็นต์ (%) ในสตริงหลัก
หมายเหตุ:ฟังก์ชัน money_format() ไม่ทำงานบนแพลตฟอร์ม Windows
เคล็ดลับ:ฟังก์ชันนี้มักใช้ร่วมกับ ฟังก์ชันsetlocale()
เคล็ดลับ:หากต้องการดูรหัสภาษาที่มีทั้งหมด ให้ไปที่การอ้างอิงรหัสภาษา ของเรา
ไวยากรณ์
money_format(string,number)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
string | Required. Specifies the string to be formatted and how to format the variables in it. Possible format values: Padding and Flags:
Field width:
Conversion characters:
Note: If multiple format values are used, they must be in the same order as shown above. Note: This function is affected by local settings. |
number | Required. The number to be inserted at the %-sign in the format string |
รายละเอียดทางเทคนิค
คืนมูลค่า: | ส่งกลับสตริงที่จัดรูปแบบ อักขระก่อนและหลังสตริงการจัดรูปแบบจะถูกส่งกลับไม่เปลี่ยนแปลง ตัวเลขที่ไม่ใช่ตัวเลขทำให้เกิดค่า NULL และเปล่ง E_WARNING |
---|---|
รุ่น PHP: | 4.3.0+ |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
รูปแบบสากล (เยอรมนี) ที่มีทศนิยม 2 ตำแหน่ง:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
ผลลัพธ์ของโค้ดด้านบนจะเป็น:
1 234,56 EUR
ตัวอย่าง
ตัวเลขติดลบ รูปแบบแห่งชาติของสหรัฐอเมริกาด้วย () เพื่อระบุตัวเลขติดลบและความแม่นยำที่ถูกต้อง 2 หลัก และ "*" เป็นอักขระเติม:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
ผลลัพธ์ของโค้ดด้านบนจะเป็น:
(******1234.57)
❮ การอ้างอิงสตริง PHP