Συνάρτηση printf

Η συνάρτηση printf εμφανίζει μια συμβολοσειρά, μορφοποιημένη σύμφωνα με μια δεδομένη μορφή. Παίρνει ως πρώτη παράμετρο μια συμβολοσειρά μορφής, και τις επόμενες παραμέτρους - τιμές για αντικατάσταση. Στη συμβολοσειρά μορφής χρησιμοποιούνται ειδικοί χαρακτήρες (επιδιορθωτές μορφής), που ξεκινούν με το σύμβολο % και ελέγχουν τη μορφοποίηση της εξόδου.

Σύνταξη

phpprintf(string $format, mixed ...$values): int

Επιδιορθωτές Μορφής

Επιδιορθωτής Περιγραφή
%s Συμβολοσειρά
%d Ακέραιος αριθμός με πρόσημο (δεκαδικός)
%u Ακέραιος αριθμός χωρίς πρόσημο (δεκαδικός)
%f Αριθμός κινητής υποδιαστολής (εξαρτάται από το locale)
%F Αριθμός κινητής υποδιαστολής (δεν εξαρτάται από το locale)
%c Χαρακτήρας σύμφωνα με κωδικό ASCII
%x Ακέραιος αριθμός σε δεκαεξαδικό σύστημα (πεζά γράμματα)
%X Ακέραιος αριθμός σε δεκαεξαδικό σύστημα (κεφαλαία γράμματα)
%o Ακέραιος αριθμός σε οκταδικό σύστημα
%b Ακέραιος αριθμός σε δυαδικό σύστημα
%e Επιστημονική σημειογραφία (πεζά γράμματα)
%E Επιστημονική σημειογραφία (κεφαλαία γράμματα)
%g Σύντομη μορφή %e ή %f
%G Σύντομη μορφή %E ή %F
%% Σύμβολο ποσοστού

Παράδειγμα

Σε αυτό το παράδειγμα, αντί για %s θα αντικατασταθεί η λέξη 'apples', και αντί για %d - ο αριθμός 3:

php<?php
  $product = 'apples';
  $num = 3;
  printf('product - %s, amount - %d', $product, $num);
?>

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

php'product - apples, amount - 3'

Παράδειγμα

Σε αυτό το παράδειγμα, οι παράμετροι έχουν αντιστραφεί και έχει εισαχθεί αρίθμηση:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %2$s, amount - %1$d', $num, $product);
?>

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

php'product - apples, amount - 3'

Παράδειγμα

Σε αυτό το παράδειγμα, η ποσότητα χρειάζεται αρκετές φορές, επομένως εισήχθη αρίθμηση:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>

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

php'product - apples, amount - 3, count - 3'

Δείτε επίσης

  • τη συνάρτηση sprintf,
    που κάνει μια ανάλογη λειτουργία με επιστροφή αποτελέσματος
  • τη συνάρτηση number_format,
    που μορφοποιεί αριθμό