Funcția vprintf
Funcția vprintf funcționează similar cu printf, dar acceptă argumente sub formă de tablou în loc de un număr variabil de parametri. Formatarea șirului are loc în conformitate cu șablonul dat.
Sintaxă
vprintf(string $format, array $args): int
Exemplu
Utilizare de bază cu un tablou de argumente:
<?php
$format = 'Nume: %s, Vârsta: %d';
$args = ['Ivan', 25];
vprintf($format, $args);
?>
Rezultatul executării codului:
"Nume: Ivan, Vârsta: 25"
Exemplu
Utilizarea diferiților specificatori de format:
<?php
$format = 'Preț: %.2f, Cod: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Rezultatul executării codului:
"Preț: 19.99, Cod: 0042"
Exemplu
Utilizarea cu un număr variabil de argumente prin call_user_func_array:
<?php
$format = '%s a marcat %d goluri în %d meciuri';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Rezultatul executării codului:
"Player1 a marcat 12 goluri în 15 meciuri"