Funkcija vprintf

Funkcija vprintf strādā līdzīgi kā printf, bet pieņem argumentus masīva veidā, nevis mainīgu parametru skaitu. Virknes formatēšana notiek saskaņā ar doto veidni.

Sintakse

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

Piemērs

Pamata lietošana ar argumentu masīvu:

php<?php
  $format = 'Vārds: %s, Vecums: %d';
  $args = ['Ivans', 25];
  vprintf($format, $args);
?>

Koda izpildes rezultāts:

php"Vārds: Ivans, Vecums: 25"

Piemērs

Dažādu formāta specifikatoru lietošana:

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

Koda izpildes rezultāts:

php"Cena: 19.99, Kods: 0042"

Piemērs

Lietošana ar mainīgu argumentu skaitu, izmantojot 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]);
?>

Koda izpildes rezultāts:

php"Player1 scored 12 goals in 15 matches"

Skatiet arī

  • funkciju printf,
    kas izvada formatētu virkni
  • funkciju vsprintf,
    kas atgriež formatētu virkni
  • funkciju sprintf,
    kas formatē virkni