ฟังก์ชัน sprintf

ฟังก์ชัน sprintf จัดรูปแบบสตริงตามเทมเพลตที่กำหนดและคืนค่าผลลัพธ์ พารามิเตอร์แรกรับสตริงรูปแบบ พารามิเตอร์ถัดมาเป็นค่าสำหรับการแทนที่ ในสตริงรูปแบบจะใช้ตัวอักษรพิเศษ (ตัวระบุรูปแบบ) ซึ่งเริ่มต้นด้วยเครื่องหมาย % และควบคุมการจัดรูปแบบผลลัพธ์

ไวยากรณ์

phpsprintf(format, arg1, arg2, ...);

ตัวระบุรูปแบบ

ตัวระบุ คำอธิบาย
%s สตริง
%d จำนวนเต็มมีเครื่องหมาย (ฐานสิบ)
%u จำนวนเต็มไม่มีเครื่องหมาย (ฐานสิบ)
%f จำนวนทศนิยม (ขึ้นกับโลแคล)
%F จำนวนทศนิยม (ไม่ขึ้นกับโลแคล)
%c อักขระตามรหัส ASCII
%x จำนวนเต็มในระบบฐานสิบหก (ตัวพิมพ์เล็ก)
%X จำนวนเต็มในระบบฐานสิบหก (ตัวพิมพ์ใหญ่)
%o จำนวนเต็มในระบบฐานแปด
%b จำนวนเต็มในระบบฐานสอง
%e สัญกรณ์วิทยาศาสตร์ (ตัวพิมพ์เล็ก)
%E สัญกรณ์วิทยาศาสตร์ (ตัวพิมพ์ใหญ่)
%g รูปแบบสั้นของ %e หรือ %f
%G รูปแบบสั้นของ %E หรือ %F
%% เครื่องหมายเปอร์เซ็นต์

ตัวอย่าง

การจัดรูปแบบสตริงด้วยการแทนที่จำนวนเต็ม:

php<?php
  $res = sprintf("มีแอปเปิลอยู่ %d ลูก", 5);
  echo $res;
?>

ผลลัพธ์จากการรันโค้ด:

php'มีแอปเปิลอยู่ 5 ลูก'

ตัวอย่าง

การจัดรูปแบบด้วยการแทนที่หลายตำแหน่ง:

php<?php
  $res = sprintf("%s มี %d คะแนน", "John", 120);
  echo $res;
?>

ผลลัพธ์จากการรันโค้ด:

php'John มี 120 คะแนน'

ตัวอย่าง

การจัดรูปแบบตัวเลขทศนิยม:

php<?php
  $res = sprintf("ราคา: $%.2f", 12.356);
  echo $res;
?>

ผลลัพธ์จากการรันโค้ด:

php'ราคา: $12.36'

ดูเพิ่มเติม

  • ฟังก์ชัน printf,
    ซึ่งแสดงผลสตริงที่จัดรูปแบบออกมา
  • ฟังก์ชัน vsprintf,
    ซึ่งทำงานคล้ายกัน แต่รับอาร์เรย์ของอาร์กิวเมนต์