Funkcija vprintf
Funkcija vprintf veikia analogiškai kaip printf, bet priima argumentus masyvo pavidalu vietoj kintamo parametrų skaičiaus. Eilutės formatavimas vyksta pagal nurodytą šabloną.
Sintaksė
vprintf(string $format, array $args): int
Pavyzdys
Pagrindinis naudojimas su argumentų masyvu:
<?php
$format = 'Vardas: %s, Amžius: %d';
$args = ['Jonas', 25];
vprintf($format, $args);
?>
Kodo vykdymo rezultatas:
"Vardas: Jonas, Amžius: 25"
Pavyzdys
Įvairių formato specifikatorių naudojimas:
<?php
$format = 'Kaina: %.2f, Kodas: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Kodo vykdymo rezultatas:
"Kaina: 19.99, Kodas: 0042"
Pavyzdys
Naudojimas su kintamu argumentų skaičiumi per call_user_func_array:
<?php
$format = '%s pelnė %d įvarčius per %d rungtynes';
$data = ['Žaidėjas1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Kodo vykdymo rezultatas:
"Žaidėjas1 pelnė 12 įvarčių per 15 rungtynių"