ฟังก์ชัน printf
ฟังก์ชัน printf แสดงผลสตริง
ที่จัดรูปแบบตามรูปแบบที่กำหนด
พารามิเตอร์แรกรับสตริงรูปแบบ พารามิเตอร์ถัดมา - ค่าสำหรับการแทนที่ ในสตริงรูปแบบจะใช้สัญลักษณ์พิเศษ (ตัวระบุรูปแบบ) ซึ่งเริ่มต้นด้วยเครื่องหมาย % และควบคุมการจัดรูปแบบผลลัพธ์
ไวยากรณ์
printf(string $format, mixed ...$values): int
ตัวระบุรูปแบบ
| ตัวระบุ | คำอธิบาย |
|---|---|
%s |
สตริง |
%d |
จำนวนเต็มมีเครื่องหมาย (ทศนิยม) |
%u |
จำนวนเต็มไม่มีเครื่องหมาย (ทศนิยม) |
%f |
เลขทศนิยม (ขึ้นกับโลเคล) |
%F |
เลขทศนิยม (ไม่ขึ้นกับโลเคล) |
%c |
อักขระตามรหัส ASCII |
%x |
จำนวนเต็มในระบบเลขฐานสิบหก (ตัวพิมพ์เล็ก) |
%X |
จำนวนเต็มในระบบเลขฐานสิบหก (ตัวพิมพ์ใหญ่) |
%o |
จำนวนเต็มในระบบเลขฐานแปด |
%b |
จำนวนเต็มในระบบเลขฐานสอง |
%e |
สัญกรณ์วิทยาศาสตร์ (ตัวพิมพ์เล็ก) |
%E |
สัญกรณ์วิทยาศาสตร์ (ตัวพิมพ์ใหญ่) |
%g |
รูปแบบสั้นของ %e หรือ %f |
%G |
รูปแบบสั้นของ %E หรือ %F |
%% |
เครื่องหมายเปอร์เซ็นต์ |
ตัวอย่าง
ในตัวอย่างนี้ แทนที่ %s ด้วย
คำว่า 'apples' และแทนที่ %d ด้วยตัวเลข
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
ผลลัพธ์ของการรันโค้ด:
'product - apples, amount - 3'
ตัวอย่าง
ในตัวอย่างนี้ พารามิเตอร์ถูกสลับตำแหน่ง และมีการระบุหมายเลขลำดับ:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
ผลลัพธ์ของการรันโค้ด:
'product - apples, amount - 3'
ตัวอย่าง
ในตัวอย่างนี้ต้องการใช้จำนวนหลาย ครั้ง จึงมีการระบุหมายเลขลำดับ:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
ผลลัพธ์ของการรันโค้ด:
'product - apples, amount - 3, count - 3'
ดูเพิ่มเติม
-
ฟังก์ชัน
sprintf,
ซึ่งทำงานคล้ายกันแต่คืนค่าผลลัพธ์ -
ฟังก์ชัน
number_format,
ซึ่งจัดรูปแบบตัวเลข