Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน money_format() ใน PHP

คำอธิบาย

ฟังก์ชัน 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 แทน