ตัวอย่าง
รูปแบบสากล 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() ฟังก์ชันส่งกลับสตริงที่มีรูปแบบเป็นสตริงสกุลเงิน
ฟังก์ชั่นนี้จะแทรกจำนวนการจัดรูปแบบที่มีความเป็นร้อยละ (%) เข้าสู่ระบบในสตริงหลัก
Note: money_format() ฟังก์ชั่นไม่ได้ทำงานบนแพลตฟอร์มของ Windows
เคล็ดลับ: ฟังก์ชั่นนี้มักจะใช้ร่วมกับ setlocale() ฟังก์ชั่น
เคล็ดลับ: การดูรหัสภาษาที่มีอยู่ทั้งหมดไปที่เรา อ้างอิงรหัสภาษา
วากยสัมพันธ์
money_format( string,number )
พารามิเตอร์ | ลักษณะ |
---|---|
string | จำเป็นต้องใช้ ระบุสตริงการจัดรูปแบบและวิธีการจัดรูปแบบตัวแปรในนั้น ค่ารูปแบบที่เป็นไปได้: padding และธง:
ความกว้างของเขต:
แปลงตัวอักษร:
Note: หากค่าหลายรูปแบบมีการใช้ที่พวกเขาจะต้องอยู่ในลำดับเดียวกับที่แสดงไว้ข้างต้น Note: ฟังก์ชั่นนี้เป็นผลมาจากการตั้งค่าท้องถิ่น |
number | จำเป็นต้องใช้ จำนวนที่จะแทรกที่ลงชื่อ% ในสตริงรูปแบบ |
รายละเอียดทางเทคนิค
กลับค่า: | ส่งกลับสตริงที่จัดรูปแบบ ตัวละครก่อนและหลังการจัดรูปแบบสตริงจะถูกส่งกลับไม่เปลี่ยนแปลง จำนวนที่ไม่ใช่ตัวเลขเป็นสาเหตุที่ทำให้กลับมาเป็นโมฆะและเปล่ง E_WARNING |
---|---|
PHP เวอร์ชัน: | 4.3.0+ |
ตัวอย่างอื่น ๆ
ตัวอย่างที่ 1
รูปแบบสากล (Germany) มี 2 ทศนิยม:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
การส่งออกของโค้ดข้างต้นจะได้รับ:
1 234,56 EUR
ตัวอย่างที่ 2
จำนวนลบ, รูปแบบแห่งชาติของสหรัฐฯด้วย () เพื่อแสดงให้เห็นตัวเลขที่ติดลบและ 2 หลักของความแม่นยำถูกต้องและ "*" เป็นตัวอักษรเติม:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
การส่งออกของโค้ดข้างต้นจะได้รับ:
(******1234.57)