Funkcija vprintf

Funkcija vprintf deluje podobno kot printf, vendar sprejme argumente v obliki polja namesto spremenljivega števila parametrov. Formatiranje niza poteka v skladu z danim vzorcem.

Sintaksa

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

Primer

Osnovna uporaba s poljem argumentov:

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

Rezultat izvajanja kode:

php"Ime: Ivan, Starost: 25"

Primer

Uporaba različnih specifikatorjev formata:

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

Rezultat izvajanja kode:

php"Cena: 19.99, Koda: 0042"

Primer

Uporaba s spremenljivim številom argumentov prek call_user_func_array:

php<?php
  $format = '%s je dosegel %d golov v %d tekmah';
  $data = ['Player1', 12, 15];
  call_user_func_array('vprintf', [$format, $data]);
?>

Rezultat izvajanja kode:

php"Player1 je dosegel 12 golov v 15 tekmah"

Glejte tudi

  • funkcijo printf,
    ki izpiše formatiran niz
  • funkcijo vsprintf,
    ki vrne formatiran niz
  • funkcijo sprintf,
    ki formatira niz