Συνάρτηση printf
Η συνάρτηση printf εμφανίζει μια συμβολοσειρά,
μορφοποιημένη σύμφωνα με μια δεδομένη μορφή.
Παίρνει ως πρώτη παράμετρο μια συμβολοσειρά μορφής, και τις επόμενες παραμέτρους - τιμές για αντικατάσταση. Στη συμβολοσειρά μορφής χρησιμοποιούνται ειδικοί χαρακτήρες (επιδιορθωτές μορφής), που ξεκινούν με το σύμβολο % και ελέγχουν τη μορφοποίηση της εξόδου.
Σύνταξη
printf(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
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'product - apples, amount - 3'
Παράδειγμα
Σε αυτό το παράδειγμα, οι παράμετροι έχουν αντιστραφεί και έχει εισαχθεί αρίθμηση:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'product - apples, amount - 3'
Παράδειγμα
Σε αυτό το παράδειγμα, η ποσότητα χρειάζεται αρκετές φορές, επομένως εισήχθη αρίθμηση:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'product - apples, amount - 3, count - 3'
Δείτε επίσης
-
τη συνάρτηση
sprintf,
που κάνει μια ανάλογη λειτουργία με επιστροφή αποτελέσματος -
τη συνάρτηση
number_format,
που μορφοποιεί αριθμό