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
vprintf(string $format, array $args): int
Piemērs
Pamata lietošana ar argumentu masīvu:
<?php
$format = 'Vārds: %s, Vecums: %d';
$args = ['Ivans', 25];
vprintf($format, $args);
?>
Koda izpildes rezultāts:
"Vārds: Ivans, Vecums: 25"
Piemērs
Dažādu formāta specifikatoru lietošana:
<?php
$format = 'Cena: %.2f, Kods: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Koda izpildes rezultāts:
"Cena: 19.99, Kods: 0042"
Piemērs
Lietošana ar mainīgu argumentu skaitu, izmantojot call_user_func_array:
<?php
$format = '%s scored %d goals in %d matches';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Koda izpildes rezultāts:
"Player1 scored 12 goals in 15 matches"