Πώς να χρησιμοποιήσετε τη συνάρτηση Vsprintf() στην PHP

Pos Na Chresimopoiesete Te Synartese Vsprintf Sten Php



Η PHP προσφέρει διάφορες μεθόδους για την εκτύπωση εκφράσεων συμβολοσειρών, όπως sprintf, vsprintf και echo. Όλα έχουν την ίδια έξοδο, αλλά υπάρχουν μερικές διαφορές μεταξύ της χρήσης αυτών των μεθόδων. ο vsprintf() χρησιμοποιείται για τη μορφοποίηση μιας συμβολοσειράς αντικαθιστώντας τα κενά διαστήματος με τις αντίστοιχες τιμές. Είναι παρόμοιο με το συνάρτηση printf(). , αλλά επιτρέπει τη μετάδοση των τιμών σε έναν πίνακα αντί ως μεμονωμένα ορίσματα.

Σε αυτόν τον οδηγό, θα μάθουμε τη χρήση της συνάρτησης vsprintf() στην PHP.







Χρήση της συνάρτησης vsprintf() στην PHP

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



Σύνταξη

Ακολουθεί η σύνταξη για τη χρήση της συνάρτησης vsprintf() στην PHP:



vsprintf ( μορφή , arg_array )

Αυτή η συνάρτηση παίρνει δύο ορίσματα, το ένα είναι η μορφή και το άλλο είναι arg_array . Η μορφή είναι η συμβολοσειρά που περιέχει σύμβολα κράτησης θέσης που πρέπει να αντικατασταθούν. Το δεύτερο είναι arg_array που περιέχει τις τιμές του πίνακα που θα αντικατασταθούν με σύμβολα κράτησης θέσης.





Τα σύμβολα κράτησης θέσης στις συμβολοσειρές μορφοποίησης σημειώνονται με ένα σύμβολο % με το γράμμα που καθορίζει τον τύπο της τιμής που πρέπει να προστεθεί.

Placeholder Τύπος δεδομένων
%ρε Ακέραιος αριθμός
%μικρό Σειρά
%φά Πλωτό σημείο

Σημείωση : Οι τιμές πρέπει να ταξινομηθούν με την ακριβή σειρά που υπάρχουν στον πίνακα.



Παράδειγμα 1

Στον παρακάτω κώδικα, το %s στο vsprintf() αντικαθίσταται με τις τιμές του πίνακα και αποθηκεύεται στη μεταβλητή συμβολοσειράς. Στη συνέχεια, το αποτέλεσμα εκτυπώνεται στην κονσόλα χρησιμοποιώντας τη δήλωση echo:



συστοιχία $ = [ 'Μάνγκο' , 'Πορτοκάλι' , 'Ανανάς' ] ;

$string = vsprintf ( 'Μου αρέσουν %s, %s και %s.' , συστοιχία $ ) ;

ηχώ $string ;

?>

Παράδειγμα 2

Στο παρακάτω παράδειγμα, έχουμε μια συμβολοσειρά που ονομάζεται μορφή με τα σύμβολα κράτησης θέσης για το αναγνωριστικό και το όνομα υπαλλήλου. Έχουμε τον πίνακα και με τις δύο τιμές. Οι τιμές του πίνακα μεταβιβάζονται ως όρισμα στο vsprintf() λειτουργία. Αυτή η συνάρτηση αντικαθιστά τα σύμβολα κράτησης θέσης με τις τιμές του πίνακα και εμφανίζει τη μορφοποιημένη συμβολοσειρά στην κονσόλα:



$value = πίνακας ( 'Zainab' , 'είκοσι' ) ;

μορφή $ = «Η ταυτότητα υπαλλήλου του %μικρό είναι %ρε .' ;

$έξοδος = vsprintf ( $μορφή , $αξία ) ;

ηχώ $έξοδος ;

?>

Συμπέρασμα

ο συνάρτηση vsprintf(). είναι η ενσωματωμένη συνάρτηση της PHP που χρησιμοποιείται για την αντικατάσταση των placeholders με ισοδύναμες τιμές από έναν πίνακα. Οι τιμές του πίνακα εισάγονται στο σύμβολο ποσοστού με ένα γράμμα ή στη συμβολοσειρά. Αυτή η λειτουργία είναι ιδιαίτερα χρήσιμη όταν χρειάζεται να μορφοποιήσετε μεγάλο αριθμό συμβολοσειρών με παρόμοιο τρόπο ή όταν χρειάζεται να μορφοποιήσετε δυναμικά συμβολοσειρές με βάση την είσοδο του χρήστη ή άλλες μεταβλητές.