כיצד להשתמש בפונקציית Vsprintf() ב-PHP

Kyzd Lhstms Bpwnqzyyt Vsprintf B Php



PHP מציעה מספר שיטות להדפסת ביטויי מחרוזת, כולל sprintf, vsprintf והד. לכולם יש את אותו פלט, אבל יש כמה הבדלים בין השימוש בשיטות אלה. ה vsprintf() משמש לעיצוב מחרוזת על ידי החלפת מחזיקי רווח בערכים המתאימים. זה דומה ל הפונקציה printf() , אך הוא מאפשר להעביר את הערכים במערך במקום כארגומנטים בודדים.

במדריך זה נלמד את השימוש בפונקציה vsprintf() ב-PHP.







שימוש בפונקציית vsprintf() ב-PHP

הפונקציה vsprintf() כותבת את המחרוזת המעוצבת למשתנה. האלמנטים ממוקמים במערך ומוכנסים שלב אחר שלב על ידי הוספת הסימן % בין האלמנטים. פונקציה זו שימושית כאשר אתה צריך לעצב מספר גדול של מחרוזות בקוד.



תחביר

להלן התחביר לשימוש בפונקציה vsprintf() ב-PHP:



vsprintf ( פוּרמָט , arg_array )

פונקציה זו לוקחת שני ארגומנטים, האחד הוא הפורמט והשני הוא arg_array . הפורמט הוא המחרוזת המכילה מצייני מיקום שיש להחליף. השני הוא arg_array המכיל את ערכי המערך שיוחלפו במצייני מיקום.





מצייני המיקום במחרוזות הפורמט מסומנים בסימן % עם האות המציינת את סוג הערך שיש להוסיף.

מציין מקום סוג מידע
%d מספר שלם
%s חוּט
%f נקודה צפה

הערה : יש לסדר את הערכים בסדר המדויק שהם קיימים במערך.



דוגמה 1

בקוד הבא, ה-%s ב- vsprintf() מוחלף בערכי המערך ומאוחסן במשתנה המחרוזת. לאחר מכן התוצאה מודפסת על המסוף באמצעות הצהרת הד:



מערך $ = [ 'מנגו' , 'תפוז' , 'אננס' ] ;

מחרוזת $ = vsprintf ( 'אני אוהב את %s, %s ו-%s.' , מערך $ ) ;

הֵד מחרוזת $ ;

?>

דוגמה 2

בדוגמה הבאה, יש לנו מחרוזת בשם כפורמט עם מצייני המיקום של המזהה ושם העובד. יש לנו את המערך עם שני הערכים. הערכים של המערך מועברים כארגומנט ל- vsprintf() פוּנקצִיָה. פונקציה זו מחליפה את מצייני המיקום בערכי המערך ומציגה את המחרוזת המעוצבת במסוף:



$value = מַעֲרָך ( 'זינב' , 'עשרים' ) ;

$פורמט = 'תעודת העובד של %s הוא %d .' ;

פלט $ = vsprintf ( $פורמט , $value ) ;

הֵד פלט $ ;

?>

שורה תחתונה

ה vsprintf() פונקציה היא הפונקציה המובנית של PHP המשמשת להחלפת מצייני מיקום בערכים שווים ממערך. ערכי המערך מוכנסים בסימן האחוז עם אות או במחרוזת. פונקציה זו שימושית במיוחד כאשר אתה צריך לעצב מספר גדול של מחרוזות בצורה דומה, או כאשר אתה צריך לעצב מחרוזות באופן דינמי על סמך קלט משתמש או משתנים אחרים.