Funktsioon vprintf
Funktsioon vprintf töötab sarnaselt printf-ile, kuid võtab argumendid massiivi kujul muutuva arvu parameetrite asemel. Stringi vormindamine toimub vastavalt määratud mallile.
Süntaks
vprintf(string $format, array $args): int
Näide
Põhiline kasutamine argumentide massiiviga:
<?php
$format = 'Nimi: %s, Vanus: %d';
$args = ['Ivan', 25];
vprintf($format, $args);
?>
Koodi täitmise tulemus:
"Nimi: Ivan, Vanus: 25"
Näide
Erinevate vormi spetsifikaatorite kasutamine:
<?php
$format = 'Hind: %.2f, Kood: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Koodi täitmise tulemus:
"Hind: 19.99, Kood: 0042"
Näide
Kasutamine muutuva arvu argumentidega läbi call_user_func_array:
<?php
$format = '%s scored %d goals in %d matches';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Koodi täitmise tulemus:
"Player1 scored 12 goals in 15 matches"