ฟังก์ชัน vprintf

ฟังก์ชัน vprintf ทำงานคล้ายกับ printf แต่รับอาร์กิวเมนต์ในรูปแบบของอาร์เรย์แทนที่จะรับจำนวนพารามิเตอร์ที่ไม่แน่นอน การจัดรูปแบบสตริงเกิดขึ้นตามเทมเพลตที่กำหนด

ไวยากรณ์

phpvprintf(string $format, array $args): int

ตัวอย่าง

การใช้งานพื้นฐานกับอาร์เรย์ของอาร์กิวเมนต์:

php<?php
  $format = 'ชื่อ: %s, อายุ: %d';
  $args = ['อิวาน', 25];
  vprintf($format, $args);
?>

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

php"ชื่อ: อิวาน, อายุ: 25"

ตัวอย่าง

การใช้ตัวระบุรูปแบบที่หลากหลาย:

php<?php
  $format = 'ราคา: %.2f, รหัส: %04d';
  $args = [19.99, 42];
  vprintf($format, $args);
?>

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

php"ราคา: 19.99, รหัส: 0042"

ตัวอย่าง

การใช้งานกับอาร์กิวเมนต์จำนวนตัวแปรผ่าน call_user_func_array:

php<?php
  $format = '%s ทำประตูได้ %d ประตูใน %d นัด';
  $data = ['Player1', 12, 15];
  call_user_func_array('vprintf', [$format, $data]);
?>

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

php"Player1 ทำประตูได้ 12 ประตูใน 15 นัด"

ดูเพิ่มเติม

  • ฟังก์ชัน printf,
    ซึ่งแสดงผลสตริงที่จัดรูปแบบ
  • ฟังก์ชัน vsprintf,
    ซึ่งคืนค่าสตริงที่จัดรูปแบบ
  • ฟังก์ชัน sprintf,
    ซึ่งจัดรูปแบบสตริง