คำอธิบาย
ฟังก์ชัน money_format() ใช้จัดรูปแบบตัวเลขเป็นสตริงสกุลเงินตาม locale ที่ตั้งค่าไว้ ฟังก์ชันนี้ทำงานไม่ได้บน Windows ต้องใช้ setlocale() ก่อนเพื่อตั้งค่า locale ให้ถูกต้อง
รูปแบบการใช้งาน (Syntax)
money_format(string $format, float $number): string|false
พารามิเตอร์
- format - รูปแบบการจัดรูปแบบเงิน
- number - ตัวเลขที่ต้องการจัดรูปแบบ
ค่าที่คืนกลับ (Return Value)
คืนค่าสตริงที่จัดรูปแบบแล้ว หรือ null ถ้าล้มเหลว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1 - เงินเยอรมัน
<?php
$input = 1000.56;
setlocale(LC_MONETARY, "de_DE");
echo money_format("%.2n", $input);
?>ผลลัพธ์
1.000,56 EUR
ตัวอย่างที่ 2 - เงินอิตาลี
<?php
$number = 3825.91;
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $number) . "\n";
?>ผลลัพธ์
3.825,91 EUR
หมายเหตุ: ฟังก์ชันนี้ถูก deprecated ใน PHP 8.0+ ให้ใช้ NumberFormatter จาก extension intl แทน