ฟังก์ชัน money_format() ของ PHP

ตัวอย่าง

รูปแบบสากล 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)
ตัวแปร คำอธิบาย
string

สำคัญ。กำหนดรายงานที่ต้องการจัดรูปแบบและวิธีการจัดรูปแบบของตัวแปรในรายงาน。

ค่ารูปแบบที่เป็นไปได้:

การประกายและสัญลักษณ์:

  • =f - กำหนดตัวอักษร (f) ใช้เป็นการประกาย (เช่น: %=t ใช้ "t" ในการประกาย) โดยมาตราฐานคือใช้ช่องว่างเป็นการประกาย。
  • ^ - กำจัดการใช้สัญลักษณ์ตัวแบ่งกลุ่ม。
  • + หรือ ( - กำหนดวิธีการแสดงตัวเลขบวกและลบ。ถ้าใช้ "+" จะใช้ + และ - ตามการตั้งค่าท้องถิ่น (ซึ่งทั่วไปจะใส่สัญลักษณ์ก่อนตัวเลขลบ และไม่มีสัญลักษณ์ก่อนตัวเลขบวก) ถ้าใช้ "(" ตัวเลขลบจะถูกมีอยู่ในวงเล็บ。โดยมาตราฐานคือใช้ "+"。
  • ! - หยุดใช้สัญลักษณ์เงินในรายงานออกอากาศ。
  • - ถ้าใช้ "-" ทุกช่องจะเรียงตัวซ้ายเรียงขวาง。โดยมาตราฐานคือเรียงขวาง。

ความกว้างของช่องตัวเลข:

  • x - กำหนดความกว้างของช่องตัวเลข (x) โดยมาตราฐานคือ 0。
  • #x - กำหนดจำนวนตัวเลขสูงสุดที่มีที่หลังจุดของตัวเลข (x) สำหรับรักษาการแสดงรูปแบบที่เท่ากันในแถวเดียวกัน。ถ้าจำนวนตัวเลขมากกว่า x กำหนดนี้จะถูกละเลย。
  • .x - กำหนดจำนวนตัวเลขที่อยู่ด้านขวาของจุดข่าย (x) ถ้า x คือ 0 จุดข่ายและตัวเลขที่อยู่ด้านขวาจะไม่แสดง โดยเริ่มใช้การตั้งค่าท้องถิ่นโดยอัตโนมัติ

ตัวอักษรการปรับแปลง:

  • i - ตัวเลขถูกจัดรูปแบบเป็นรูปแบบสกุลเงินระบบนานาชาติ
  • n - ตัวเลขถูกจัดรูปแบบเป็นรูปแบบสกุลเงินของประเทศ
  • % - คืนค่า % ตัวอักษร

หมายเหตุ:ถ้าใช้หลายค่าการจัดรูปแบบ ต้องมีตามลำดับที่นำมาใช้

หมายเหตุ:ฟังก์ชันนี้ต้องอาศัยการตั้งค่าท้องถิ่น

number จำเป็น ตัวเลขที่ถูกใส่ในตำแหน่ง % ของข้อความที่ถูกจัดรูปแบบ

รายละเอียดเทคนิค

ค่าที่คืนค่า:

คืนค่าข้อความที่ถูกจัดรูปแบบ

ตัวอักษรที่อยู่ก่อนและหลังจากข้อความที่ถูกจัดรูปแบบจะคงอยู่เดิม จะคืนค่า NULL และสร้าง E_WARNING ถ้าเป็นตัวเลขที่ไม่เป็นตัวเลข。

PHP รุ่น: 4.3.0+

ตัวอย่างเพิ่มเติม

ตัวอย่าง 1

รูปแบบนานาชาติด้วย 2 ตัวเลขที่อยู่ด้านขวา (เยอรมัน):

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

ออกที่รับของโค้ดดังกล่าว:

1 234,56 EUR

ตัวอย่าง 2

เลขลบ กับ () แสดงถึงเลขลบ US ระบบนานาชาติ ตัวเลขที่อยู่ด้านขวาเป็นความเร็ว 2 และ "*" คือตัวกรองตัวเลข:

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

ออกที่รับของโค้ดดังกล่าว:

(******1234.57)