PHP vsprintf() फ़ंक्शन

उदाहरण

फ़ॉर्मैटिंग स्ट्रिंग को वेरियबल में लिखें:

<?php
$number = 9;
$str = "Beijing";
$txt = vsprintf("⁻ियन साइकिल %s में है.", array($number, $str));
एक्को $txt;
?>

चलाने वाला उदाहरण

विभावना और उपयोग

vsprintf() फ़ंक्शन फ़ॉर्मैटिंग स्ट्रिंग को वेरियबल में लिखता है।

vsprintf() के विपरीत, जिसमें पैरामीटर एक सूची में होते हैं। सूची एलीमेंट निर्धारित स्ट्रिंग में प्रतिशत निशान (% ) के स्थान पर प्रविष्ट किए जाते हैं। यह फ़ंक्शन धीरे-धीरे चलता है। पहले % के स्थान पर पहला सूची एलीमेंट प्रविष्ट किया जाता है, दूसरे % के स्थान पर दूसरा सूची एलीमेंट प्रविष्ट किया जाता है, इस प्रकार चलता है।

टिप्पणी:यदि % चिह्न की संख्या अधिक है अर्ग पैरामीटर, तो आपको प्लेसहोल्डर का प्रयोग करना चाहिए। प्लेसहोल्डर % चिह्न के बाद डाले जाते हैं, देशांतर संख्या और "\$" से बने होते हैं। उदाहरण 2 को देखिए।

सूचना:संबंधित फ़ंक्शन:

व्हिस्प्रिन्ट्सफ()

व्सप्रिन्ट्सफ(फॉर्मैट,अर्गएरे)
पैरामीटर वर्णन
फॉर्मैट

आवश्यक. स्ट्रिंग को निर्धारित करें और उसमें कैसे वेरियैबल को फॉर्मैट करना है

संभावित फॉर्मैट वैल्यू:

  • %% - एक प्रसंग चिह्न % वापस करें
  • %b - द्विपद संख्या
  • %c - ASCII मान के अनुरूप अक्षर
  • %d - सकारात्मक नकारात्मक दशांश वाला दशांश (नकारात्मक अंक, 0, सकारात्मक अंक)
  • %e - क्षूट अक्षरों के साथ वैज्ञानिक गणना (उदाहरण: 1.2e+2)
  • %E - बड़े अक्षरों के साथ वैज्ञानिक गणना (उदाहरण: 1.2E+2)
  • 趑कारात्मक दशांश नहीं वाला दशांश (बड़े अंक, 0, छोटे अंक)
  • %f - फ्लोटिंग पूर्णांक (स्थानीय सेटिंग)
  • %F - फ्लोटिंग पूर्णांक (निर्देशक सेटिंग नहीं)
  • %g - छोटे %e और %f
  • %G - छोटे %E और %f
  • %o - ओक्टल संख्या
  • %s - स्ट्रिंग
  • %x - हेक्साडेसिमल संख्या (क्षूट अक्षर)
  • %X - हेक्साडेसिमल संख्या (बड़े अक्षर)

अतिरिक्त फॉर्मैट वैल्यू।% और अक्षर के बीच अवश्य करके रखना चाहिए (उदाहरण: %.2f):

  • + (अंक के सामने + या - को डालकर अंक के सकारात्मक या नकारात्मकता को निर्धारित करें। मूलभूत रूप से केवल नकारात्मक अंक को चिह्नित किया जाता है, सकारात्मक अंक को नहीं चिह्नित किया जाता है)
  • ' (फूलटिंग के लिए क्या इस्तेमाल करना है, मूलभूत रूप से खाली जगह। यह चौड़ाई विन्यासकर्ता के साथ इस्तेमाल किया जाना चाहिए। उदाहरण: '%x20s' ("x" को फूलटिंग के रूप में इस्तेमाल करें))
  • - (वेरियैबल को बाएँ चेने के लिए)
  • .[0-9] (वेरियैबल के मूल्य की न्यूनतम चौड़ाई को निर्धारित करें)
  • .[0-9] (देशांतर स्थिति के दशांश को निर्धारित करें या अधिकतम स्ट्रिंग लंबाई को निर्धारित करें)

टिप्पणी:अगर उपरोक्त कई फॉर्मैट वैल्यू का प्रयोग किया जाता है, तो उन्हें उपरोक्त क्रम में प्रयोग किया जाना चाहिए, नहीं कि उसे बेतरतीब किया जाए।

अर्गएरे आवश्यक. पैरामीटरों वाला एक एरे, जिन्हें इसके भीतर डाला जाएगा फॉर्मैट स्ट्रिंग में % चिह्न के स्थान पर.

तकनीकी विवरण

वापसी मूल्य: फॉर्मैटिड स्ट्रिंग के रूप में एरे की मूल्य वापस करें.
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>";
?>

चलाने वाला उदाहरण