Συνάρτηση vprintf
Η συνάρτηση vprintf λειτουργεί παρόμοια με την printf, αλλά δέχεται ορίσματα σε μορφή πίνακα αντί για μεταβλητό αριθμό παραμέτρων. Η μορφοποίηση της συμβολοσειράς γίνεται σύμφωνα με το δεδομένο πρότυπο.
Σύνταξη
vprintf(string $format, array $args): int
Παράδειγμα
Βασική χρήση με πίνακα ορισμάτων:
<?php
$format = 'Όνομα: %s, Ηλικία: %d';
$args = ['Ιωάννης', 25];
vprintf($format, $args);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
"Όνομα: Ιωάννης, Ηλικία: 25"
Παράδειγμα
Χρήση διαφόρων προσδιοριστών μορφής:
<?php
$format = 'Τιμή: %.2f, Κωδικός: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
"Τιμή: 19.99, Κωδικός: 0042"
Παράδειγμα
Χρήση με μεταβλητό αριθμό ορισμάτων μέσω call_user_func_array:
<?php
$format = '%s scored %d goals in %d matches';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
"Player1 scored 12 goals in 15 matches"