फ़ंक्शन vsprintf
फ़ंक्शन vsprintf, sprintf के समान है, लेकिन यह आर्ग्युमेंट्स को वेरिएबल पैरामीटर्स के बजाय एक सरणी के रूप में स्वीकार करता है।
पहला पैरामीटर फ़ॉर्मेट स्पेसिफायर्स वाली एक स्ट्रिंग-टेम्पलेट है, दूसरा - प्रतिस्थापन के लिए मानों की सरणी। फ़ॉर्मेट स्ट्रिंग में विशेष वर्ण (फ़ॉर्मेट स्पेसिफायर्स) का उपयोग किया जाता है, जो % चिह्न से शुरू होते हैं और आउटपुट के फ़ॉर्मेटिंग को नियंत्रित करते हैं।
सिंटैक्स
vsprintf(string $format, array $args);
फ़ॉर्मेट स्पेसिफायर्स
| स्पेसिफायर | विवरण |
|---|---|
%s |
स्ट्रिंग |
%d |
साइन्ड पूर्णांक (दशमलव) |
%u |
अनसाइन्ड पूर्णांक (दशमलव) |
%f |
फ़्लोटिंग पॉइंट नंबर (लोकेल-डिपेंडेंट) |
%F |
फ़्लोटिंग पॉइंट नंबर (नॉन लोकेल-डिपेंडेंट) |
%c |
ASCII-कोड के अनुसार वर्ण |
%x |
हेक्साडेसिमल सिस्टम में पूर्णांक (लोअरकेस) |
%X |
हेक्साडेसिमल सिस्टम में पूर्णांक (अपरकेस) |
%o |
ऑक्टल सिस्टम में पूर्णांक |
%b |
बाइनरी सिस्टम में पूर्णांक |
%e |
साइंटिफिक नोटेशन (लोअरकेस) |
%E |
साइंटिफिक नोटेशन (अपरकेस) |
%g |
%e या %f का शॉर्ट फॉर्म |
%G |
%E या %F का शॉर्ट फॉर्म |
%% |
प्रतिशत चिह्न |
उदाहरण
मानों के प्रतिस्थापन के साथ स्ट्रिंग फ़ॉर्मेटिंग का बुनियादी उदाहरण:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
कोड निष्पादन का परिणाम:
'Hello John! Today is Monday.'
उदाहरण
विभिन्न फ़ॉर्मेट स्पेसिफायर्स का उपयोग:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
कोड निष्पादन का परिणाम:
'2023-05-12'
उदाहरण
फ़्लोटिंग पॉइंट नंबरों के साथ कार्य:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
कोड निष्पादन का परिणाम:
'Price: $19.99'