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

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

Näide

Põhiline kasutamine argumentide massiiviga:

php<?php
  $format = 'Nimi: %s, Vanus: %d';
  $args = ['Ivan', 25];
  vprintf($format, $args);
?>

Koodi täitmise tulemus:

php"Nimi: Ivan, Vanus: 25"

Näide

Erinevate vormi spetsifikaatorite kasutamine:

php<?php
  $format = 'Hind: %.2f, Kood: %04d';
  $args = [19.99, 42];
  vprintf($format, $args);
?>

Koodi täitmise tulemus:

php"Hind: 19.99, Kood: 0042"

Näide

Kasutamine muutuva arvu argumentidega läbi 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]);
?>

Koodi täitmise tulemus:

php"Player1 scored 12 goals in 15 matches"

Vaata ka

  • funktsiooni printf,
    mis väljastab vormindatud stringi
  • funktsiooni vsprintf,
    mis tagastab vormindatud stringi
  • funktsiooni sprintf,
    mis vormindab stringi