Funkcija vprintf

Funkcija vprintf veikia analogiškai kaip printf, bet priima argumentus masyvo pavidalu vietoj kintamo parametrų skaičiaus. Eilutės formatavimas vyksta pagal nurodytą šabloną.

Sintaksė

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

Pavyzdys

Pagrindinis naudojimas su argumentų masyvu:

php<?php
  $format = 'Vardas: %s, Amžius: %d';
  $args = ['Jonas', 25];
  vprintf($format, $args);
?>

Kodo vykdymo rezultatas:

php"Vardas: Jonas, Amžius: 25"

Pavyzdys

Įvairių formato specifikatorių naudojimas:

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

Kodo vykdymo rezultatas:

php"Kaina: 19.99, Kodas: 0042"

Pavyzdys

Naudojimas su kintamu argumentų skaičiumi per call_user_func_array:

php<?php
  $format = '%s pelnė %d įvarčius per %d rungtynes';
  $data = ['Žaidėjas1', 12, 15];
  call_user_func_array('vprintf', [$format, $data]);
?>

Kodo vykdymo rezultatas:

php"Žaidėjas1 pelnė 12 įvarčių per 15 rungtynių"

Taip pat žiūrėkite

  • funkciją printf,
    kuri išveda formatuotą eilutę
  • funkciją vsprintf,
    kuri grąžina formatuotą eilutę
  • funkciją sprintf,
    kuri formato eilutę