en_US รูปแบบสากล:
<?php$number = 1234.56;setlocale(LC_MONETARY,"en_US");echo money_format("ราคาคือ %i", $number);?>รหัสข้างต้นจะส่งออก:
ราคาอยู่ที่ 1,234.56 เหรียญสหรัฐฟังก์ชัน money_format() จะส่งคืนสตริงที่จัดรูปแบบเป็นสตริงสกุลเงิน
ฟังก์ชันนี้จะแทรกตัวเลขที่จัดรูปแบบไว้ที่ตำแหน่งเครื่องหมายเปอร์เซ็นต์ (%) ของสตริงหลัก
หมายเหตุ: ฟังก์ชัน money_format() ไม่ทำงานบนแพลตฟอร์ม Windows
เคล็ดลับ: ฟังก์ชันนี้มักจะใช้ร่วมกับฟังก์ชัน setlocale()
เคล็ดลับ: หากต้องการดูรหัสภาษาที่มีอยู่ทั้งหมด โปรดไปที่การอ้างอิงรหัสภาษาของเรา
money_format ( สตริง หมายเลข )
พารามิเตอร์ | อธิบาย |
---|---|
เชือก | ที่จำเป็น. ระบุสตริงที่จะจัดรูปแบบและวิธีการจัดรูปแบบตัวแปรในสตริง ค่ารูปแบบที่เป็นไปได้: ช่องว่างภายในและธง: = f - ระบุว่าอักขระ (f) ถูกใช้เป็นช่องว่างภายใน (ตัวอย่าง: %=t ใช้ "t" เป็นช่องว่างภายใน) ตามค่าเริ่มต้น ช่องว่างจะถูกใช้เป็นช่องว่างภายใน ^ - ลบการใช้การจัดกลุ่มอักขระ + หรือ ( - ระบุวิธีการแสดงตัวเลขบวกและลบ หากใช้ "+" ระบบจะใช้เครื่องหมาย + และ - ในท้องถิ่น (โดยปกติจะมีเครื่องหมายเพิ่มก่อนตัวเลขติดลบ และไม่มีเครื่องหมายเพิ่มก่อนสมุดของขวัญ) ถ้า มีการใช้ "(" ตัวเลขติดลบอยู่ในวงเล็บ ค่าเริ่มต้นคือ "+" ! - หยุดใช้สัญลักษณ์สกุลเงินในสตริงเอาต์พุต - หากใช้ "-" ช่องทั้งหมดจะชิดซ้าย ค่าเริ่มต้นถูกจัดชิดขวา ความกว้างของสนาม: x - ระบุความกว้างขั้นต่ำ (x) ของฟิลด์ ค่าเริ่มต้นคือ 0 # x - ระบุจำนวนหลักสูงสุดทางด้านซ้ายของจุดทศนิยม (x) ใช้เพื่อให้เอาต์พุตที่จัดรูปแบบจัดแนวอยู่ในคอลัมน์เดียวกัน หากจำนวนหลักมากกว่า x ข้อกำหนดนี้จะถูกละเว้น . x - ระบุจำนวนหลักสูงสุดทางด้านขวาของจุดทศนิยม (x) ถ้า x เป็น 0 จุดทศนิยมและตัวเลขทางด้านขวาจะไม่แสดง ตามค่าเริ่มต้น การตั้งค่าท้องถิ่นจะถูกใช้ แปลงอักขระ: i - ตัวเลขอยู่ในรูปแบบสกุลเงินต่างประเทศ n - ตัวเลขถูกจัดรูปแบบตามสกุลเงินประจำชาติ % - ส่งกลับอักขระ % หมายเหตุ: หากใช้ค่ารูปแบบข้างต้นหลายค่า จะต้องใช้ค่าเหล่านั้นตามลำดับด้านบนและไม่สามารถรบกวนได้ หมายเหตุ: ฟังก์ชั่นนี้ได้รับผลกระทบจากการตั้งค่าท้องถิ่น |
ตัวเลข | ที่จำเป็น. ตัวเลขที่แทรกลงในสตริงที่จัดรูปแบบที่ตำแหน่งเครื่องหมาย % |
ค่าส่งคืน: | ส่งกลับสตริงที่จัดรูปแบบ อักขระก่อนและหลังสตริงรูปแบบจะถูกส่งกลับโดยไม่มีการเปลี่ยนแปลง ตัวเลขที่ไม่ใช่ตัวเลขจะคืนค่า 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 ยูโรจำนวนลบ โดยมี () ระบุรูปแบบสากลของสหรัฐอเมริกาสำหรับจำนวนลบ โดยมีความแม่นยำทางขวามือเป็น 2 และมี "*" เป็นอักขระเติม:
<?php$number = -1234.5672;echo money_format("%=*(#10.2n",$number);?>รหัสข้างต้นจะส่งออก:
(******1234.57)