ฟังก์ชัน vprintf
ฟังก์ชัน vprintf ทำงานคล้ายกับ printf แต่รับอาร์กิวเมนต์ในรูปแบบของอาร์เรย์แทนที่จะรับจำนวนพารามิเตอร์ที่ไม่แน่นอน การจัดรูปแบบสตริงเกิดขึ้นตามเทมเพลตที่กำหนด
ไวยากรณ์
vprintf(string $format, array $args): int
ตัวอย่าง
การใช้งานพื้นฐานกับอาร์เรย์ของอาร์กิวเมนต์:
<?php
$format = 'ชื่อ: %s, อายุ: %d';
$args = ['อิวาน', 25];
vprintf($format, $args);
?>
ผลลัพธ์ของการรันโค้ด:
"ชื่อ: อิวาน, อายุ: 25"
ตัวอย่าง
การใช้ตัวระบุรูปแบบที่หลากหลาย:
<?php
$format = 'ราคา: %.2f, รหัส: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
ผลลัพธ์ของการรันโค้ด:
"ราคา: 19.99, รหัส: 0042"
ตัวอย่าง
การใช้งานกับอาร์กิวเมนต์จำนวนตัวแปรผ่าน call_user_func_array:
<?php
$format = '%s ทำประตูได้ %d ประตูใน %d นัด';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
ผลลัพธ์ของการรันโค้ด:
"Player1 ทำประตูได้ 12 ประตูใน 15 นัด"