Funktion vprintf
Die Funktion vprintf funktioniert analog zu printf, akzeptiert jedoch Argumente in Form eines Arrays anstelle einer variablen Anzahl von Parametern. Die Formatierung der Zeichenkette erfolgt gemäß der vorgegebenen Vorlage.
Syntax
vprintf(string $format, array $args): int
Beispiel
Grundlegende Verwendung mit einem Argument-Array:
<?php
$format = 'Name: %s, Alter: %d';
$args = ['Iwan', 25];
vprintf($format, $args);
?>
Ergebnis der Codeausführung:
"Name: Iwan, Alter: 25"
Beispiel
Verwendung verschiedener Formatspezifizierer:
<?php
$format = 'Preis: %.2f, Code: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Ergebnis der Codeausführung:
"Preis: 19.99, Code: 0042"
Beispiel
Verwendung mit einer variablen Anzahl von Argumenten über call_user_func_array:
<?php
$format = '%s scored %d goals in %d matches';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Ergebnis der Codeausführung:
"Player1 scored 12 goals in 15 matches"