ฟังก์ชัน printf

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

ไวยากรณ์

phpprintf(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<?php
  $product = 'apples';
  $num = 3;
  printf('product - %s, amount - %d', $product, $num);
?>

ผลลัพธ์ของการรันโค้ด:

php'product - apples, amount - 3'

ตัวอย่าง

ในตัวอย่างนี้ พารามิเตอร์ถูกสลับตำแหน่ง และมีการระบุหมายเลขลำดับ:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %2$s, amount - %1$d', $num, $product);
?>

ผลลัพธ์ของการรันโค้ด:

php'product - apples, amount - 3'

ตัวอย่าง

ในตัวอย่างนี้ต้องการใช้จำนวนหลาย ครั้ง จึงมีการระบุหมายเลขลำดับ:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>

ผลลัพธ์ของการรันโค้ด:

php'product - apples, amount - 3, count - 3'

ดูเพิ่มเติม

  • ฟังก์ชัน sprintf,
    ซึ่งทำงานคล้ายกันแต่คืนค่าผลลัพธ์
  • ฟังก์ชัน number_format,
    ซึ่งจัดรูปแบบตัวเลข