Συνάρτηση vprintf

Η συνάρτηση vprintf λειτουργεί παρόμοια με την printf, αλλά δέχεται ορίσματα σε μορφή πίνακα αντί για μεταβλητό αριθμό παραμέτρων. Η μορφοποίηση της συμβολοσειράς γίνεται σύμφωνα με το δεδομένο πρότυπο.

Σύνταξη

phpvprintf(string $format, array $args): int

Παράδειγμα

Βασική χρήση με πίνακα ορισμάτων:

php<?php
  $format = 'Όνομα: %s, Ηλικία: %d';
  $args = ['Ιωάννης', 25];
  vprintf($format, $args);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php"Όνομα: Ιωάννης, Ηλικία: 25"

Παράδειγμα

Χρήση διαφόρων προσδιοριστών μορφής:

php<?php
  $format = 'Τιμή: %.2f, Κωδικός: %04d';
  $args = [19.99, 42];
  vprintf($format, $args);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php"Τιμή: 19.99, Κωδικός: 0042"

Παράδειγμα

Χρήση με μεταβλητό αριθμό ορισμάτων μέσω call_user_func_array:

php<?php
  $format = '%s scored %d goals in %d matches';
  $data = ['Player1', 12, 15];
  call_user_func_array('vprintf', [$format, $data]);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php"Player1 scored 12 goals in 15 matches"

Δείτε επίσης

  • συνάρτηση printf,
    που εκτυπώνει μορφοποιημένη συμβολοσειρά
  • συνάρτηση vsprintf,
    που επιστρέφει μορφοποιημένη συμβολοσειρά
  • συνάρτηση sprintf,
    που μορφοποιεί συμβολοσειρά