Funkcia vprintf

Funkcia vprintf funguje podobne ako printf, ale prijíma argumenty vo forme poľa namiesto premenlivého počtu parametrov. Formátovanie reťazca prebieha podľa zadaného šablóny.

Syntax

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

Príklad

Základné použitie s poľom argumentov:

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

Výsledok vykonania kódu:

php"Meno: Ivan, Vek: 25"

Príklad

Použitie rôznych špecifikátorov formátu:

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

Výsledok vykonania kódu:

php"Cena: 19.99, Kód: 0042"

Príklad

Použitie s premenlivým počtom argumentov pomocou 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]);
?>

Výsledok vykonania kódu:

php"Player1 scored 12 goals in 15 matches"

Pozrite tiež

  • funkciu printf,
    ktorá vypíše naformátovaný reťazec
  • funkciu vsprintf,
    ktorá vráti naformátovaný reťazec
  • funkciu sprintf,
    ktorá naformátuje reťazec