Funktio vprintf

Funktio vprintf toimii samoin kuin printf, mutta se hyväksyy argumentit taulukon muodossa muuttuvan määrän parametrien sijaan. Merkkijonon muotoilu tapahtuu annetun mallin mukaisesti.

Syntaksi

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

Esimerkki

Peruskäyttö argumenttitaulukolla:

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

Koodin suorituksen tulos:

php"Nimi: Ivan, Ikä: 25"

Esimerkki

Eri muotoilumääritteiden käyttö:

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

Koodin suorituksen tulos:

php"Hinta: 19.99, Koodi: 0042"

Esimerkki

Käyttö muuttuvalla määrällä argumentteja call_user_func_array-funktion kautta:

php<?php
  $format = '%s teki %d maalia %d ottelussa';
  $data = ['Pelaaja1', 12, 15];
  call_user_func_array('vprintf', [$format, $data]);
?>

Koodin suorituksen tulos:

php"Pelaaja1 teki 12 maalia 15 ottelussa"

Katso myös

  • funktion printf,
    joka tulostaa muotoillun merkkijonon
  • funktion vsprintf,
    joka palauttaa muotoillun merkkijonon
  • funktion sprintf,
    joka muotoilee merkkijonon