ฟังก์ชัน sprintf
ฟังก์ชัน sprintf จัดรูปแบบสตริงตามเทมเพลตที่กำหนดและคืนค่าผลลัพธ์ พารามิเตอร์แรกรับสตริงรูปแบบ พารามิเตอร์ถัดมาเป็นค่าสำหรับการแทนที่ ในสตริงรูปแบบจะใช้ตัวอักษรพิเศษ (ตัวระบุรูปแบบ) ซึ่งเริ่มต้นด้วยเครื่องหมาย % และควบคุมการจัดรูปแบบผลลัพธ์
ไวยากรณ์
sprintf(format, arg1, arg2, ...);
ตัวระบุรูปแบบ
| ตัวระบุ | คำอธิบาย |
|---|---|
%s |
สตริง |
%d |
จำนวนเต็มมีเครื่องหมาย (ฐานสิบ) |
%u |
จำนวนเต็มไม่มีเครื่องหมาย (ฐานสิบ) |
%f |
จำนวนทศนิยม (ขึ้นกับโลแคล) |
%F |
จำนวนทศนิยม (ไม่ขึ้นกับโลแคล) |
%c |
อักขระตามรหัส ASCII |
%x |
จำนวนเต็มในระบบฐานสิบหก (ตัวพิมพ์เล็ก) |
%X |
จำนวนเต็มในระบบฐานสิบหก (ตัวพิมพ์ใหญ่) |
%o |
จำนวนเต็มในระบบฐานแปด |
%b |
จำนวนเต็มในระบบฐานสอง |
%e |
สัญกรณ์วิทยาศาสตร์ (ตัวพิมพ์เล็ก) |
%E |
สัญกรณ์วิทยาศาสตร์ (ตัวพิมพ์ใหญ่) |
%g |
รูปแบบสั้นของ %e หรือ %f |
%G |
รูปแบบสั้นของ %E หรือ %F |
%% |
เครื่องหมายเปอร์เซ็นต์ |
ตัวอย่าง
การจัดรูปแบบสตริงด้วยการแทนที่จำนวนเต็ม:
<?php
$res = sprintf("มีแอปเปิลอยู่ %d ลูก", 5);
echo $res;
?>
ผลลัพธ์จากการรันโค้ด:
'มีแอปเปิลอยู่ 5 ลูก'
ตัวอย่าง
การจัดรูปแบบด้วยการแทนที่หลายตำแหน่ง:
<?php
$res = sprintf("%s มี %d คะแนน", "John", 120);
echo $res;
?>
ผลลัพธ์จากการรันโค้ด:
'John มี 120 คะแนน'
ตัวอย่าง
การจัดรูปแบบตัวเลขทศนิยม:
<?php
$res = sprintf("ราคา: $%.2f", 12.356);
echo $res;
?>
ผลลัพธ์จากการรันโค้ด:
'ราคา: $12.36'