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"