PHP vsprintf() फ़ंक्शन
उदाहरण
फ़ॉर्मैटिंग स्ट्रिंग को वेरियबल में लिखें:
<?php $number = 9; $str = "Beijing"; $txt = vsprintf("⁻ियन साइकिल %s में है.", array($number, $str)); एक्को $txt; ?>
विभावना और उपयोग
vsprintf() फ़ंक्शन फ़ॉर्मैटिंग स्ट्रिंग को वेरियबल में लिखता है।
vsprintf() के विपरीत, जिसमें पैरामीटर एक सूची में होते हैं। सूची एलीमेंट निर्धारित स्ट्रिंग में प्रतिशत निशान (% ) के स्थान पर प्रविष्ट किए जाते हैं। यह फ़ंक्शन धीरे-धीरे चलता है। पहले % के स्थान पर पहला सूची एलीमेंट प्रविष्ट किया जाता है, दूसरे % के स्थान पर दूसरा सूची एलीमेंट प्रविष्ट किया जाता है, इस प्रकार चलता है।
टिप्पणी:यदि % चिह्न की संख्या अधिक है अर्ग पैरामीटर, तो आपको प्लेसहोल्डर का प्रयोग करना चाहिए। प्लेसहोल्डर % चिह्न के बाद डाले जाते हैं, देशांतर संख्या और "\$" से बने होते हैं। उदाहरण 2 को देखिए।
सूचना:संबंधित फ़ंक्शन:
व्हिस्प्रिन्ट्सफ()
व्सप्रिन्ट्सफ(फॉर्मैट,अर्गएरे)
पैरामीटर | वर्णन |
---|---|
फॉर्मैट |
आवश्यक. स्ट्रिंग को निर्धारित करें और उसमें कैसे वेरियैबल को फॉर्मैट करना है संभावित फॉर्मैट वैल्यू:
अतिरिक्त फॉर्मैट वैल्यू।% और अक्षर के बीच अवश्य करके रखना चाहिए (उदाहरण: %.2f):
टिप्पणी:अगर उपरोक्त कई फॉर्मैट वैल्यू का प्रयोग किया जाता है, तो उन्हें उपरोक्त क्रम में प्रयोग किया जाना चाहिए, नहीं कि उसे बेतरतीब किया जाए। |
अर्गएरे | आवश्यक. पैरामीटरों वाला एक एरे, जिन्हें इसके भीतर डाला जाएगा फॉर्मैट स्ट्रिंग में % चिह्न के स्थान पर. |
तकनीकी विवरण
वापसी मूल्य: | फॉर्मैटिड स्ट्रिंग के रूप में एरे की मूल्य वापस करें. |
PHP संस्करण: | 4.1.0+ |
अधिक उदाहरण
उदाहरण 1
फॉर्मैट वैल्यू %f का प्रयोग करें:
<?php $num1 = 123; $num2 = 456; $txt = व्सप्रिन्ट्सफ("%f%f", एरे(आरे($num1,$num2))); एक्को $txt; ?>
उदाहरण 2
प्लेसहोल्डर का उपयोग करना:
<?php $number = 123; $txt = vsprintf("दो दशांश हैं:%1$.2f<br>दशांश नहीं है:%1$u", array($number)); एक्को $txt; ?>
उदाहरण 3
sprintf() का उपयोग सभी संभव फॉर्मेट मानों को दिखाने के लिए किया जाता है:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // एससीआई चाराक्टर 50 है 2 // टिप्पणी: फॉर्मेट मान "%%" दायरा पॉइंट लॉग करता है एक्को स्प्रिंगफ़(":%%b = %b", $num1)."<br>"; // द्विपद एक्को स्प्रिंगफ़(":%%c = %c", $char)."<br>"; // एससीआई चाराक्टर एक्को स्प्रिंगफ़(":%%d = %d", $num1)."<br>"; // सिग्न दशांशी एक्को स्प्रिंगफ़(":%%d = %d", $num2)."<br>"; // सिग्न दशांशी एक्को स्प्रिंगफ़(":%%e = %e", $num1)."<br>"; // वैज्ञानिक गणित (कॉपीटिव) एक्को स्प्रिंगफ़(":%%E = %E", $num1)."<br>"; // वैज्ञानिक गणित (कॉपीटिव) एक्को स्प्रिंगफ़(":%鑾u", $num1)."<br>"; // बिना सिग्न दशांशी एक्को स्प्रिंगफ़(":%鑾u", $num2)."<br>"; // बिना सिग्न दशांशी एक्को स्प्रिंगफ़(":%%f = %f", $num1)."<br>"; // फ्लॉटिंग पॉइंट (स्थानीय सेटिंग को देखता) एक्को स्प्रिंगफ़(":%%F = %F", $num1)."<br>"; // फ्लॉटिंग पॉइंट (स्थानीय सेटिंग को नहीं देखता) एक्को स्प्रिंगफ़(":%%g = %g", $num1)."<br>"; // %%e और %%f से छोटा एक्को स्प्रिंगफ़(":%%G = %G", $num1)."<br>"; // %%E और %%f से छोटा एक्को स्प्रिंगफ़(":%%o = %o", $num1)."<br>"; // अष्टांश एक्को स्प्रिंगफ़(":%%s = %s", $num1)."<br>"; // शब्द echo sprintf("%%x = %x",$num1)."<br>"; // पंचाशी अंक (क्षूट) echo sprintf("%%X = %X",$num1)."<br>"; // पंचाशी अंक (बड़ा) echo sprintf("%%+d = %+d",$num1)."<br>"; // सूचकांक निर्देशक (सकारात्मक) echo sprintf("%%+d = %+d",$num2)."<br>"; // सूचकांक निर्देशक (नकारात्मक) ?>
उदाहरण 4
शब्दांक निर्देशक का प्रदर्शन
<?php $str1 = "Hello"; $str2 = "Hello world!"; echo vsprintf("[%s]",array($str1))."<br>"; echo vsprintf("[%8s]",array($str1))."<br>"; echo vsprintf("[%-8s]",array($str1))."<br>"; echo vsprintf("[%08s]",array($str1))."<br>"; echo vsprintf("[%'*8s]",array($str1))."<br>"; echo vsprintf("[%8.8s]",array($str2))."<br>"; ?>