Funkce vprintf
Funkce vprintf funguje podobně jako printf, ale přijímá argumenty ve formě pole místo proměnného počtu parametrů. Formátování řetězce probíhá podle zadané šablony.
Syntaxe
phpvprintf(string $format, array $args): int
Příklad
Základní použití s polem argumentů:
php<?php
$format = 'Jméno: %s, Věk: %d';
$args = ['Jan', 25];
vprintf($format, $$args);
?>
Výsledek provedení kódu:
php"Jméno: Jan, Věk: 25"
Příklad
Použití různých specifikátorů formátu:
php<?php
$format = 'Cena: %.2f, Kód: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Výsledek provedení kódu:
php"Cena: 19.99, Kód: 0042"
Příklad
Použití s proměnným počtem argumentů přes call_user_func_array:
php<?php
$format = '%s scored %d goals in %d matches';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Výsledek provedení kódu:
php"Player1 scored 12 goals in 15 matches"