PHP sprintf() फ़ंक्शन

उदाहरण

प्रतिशत संकेत (%%) को एक पैरामीटर के रूप में पास किए गए वेरियेबल के स्थान पर बदलें:


运行实例

विन्यास और उपयोग

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

arg1औरarg2और++ पैरामीटर मुख्य स्ट्रिंग में % चिह्न के साथ जोड़े जाएगा। यह फ़ंक्शन धीरे-धीरे काम करता है। पहले % चिह्न के साथ जोड़ें arg1दूसरे % चिह्न के साथ जोड़ें arg2इस प्रकार।

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

सलाह:संबंधित फ़ंक्शन: printf()、 vprintf()、 vsprintf()、 fprintf() और vfprintf()

व्याकरण

sprintf(format,arg1,arg2,arg++)
पैरामीटर वर्णन
format

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

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

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

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

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

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

arg1 आवश्यक। जोड़ने के लिए निर्धारित करता है format फ़ाइल में पहले % चिह्न के साथ पैरामीटर.
arg2 वैकल्पिक। इसे जोड़ने के लिए निर्धारित करता है format फ़ाइल में दूसरे % चिह्न के साथ पैरामीटर.
arg++ वैकल्पिक। इसे जोड़ने के लिए निर्धारित करता है format फ़ाइल में तीसरे, चौथे इस % चिह्न के साथ पैरामीटर.

तकनीकी विवरण

वापसी मान: फॉर्मेट किया गया स्ट्रिंग वापस करता है。
PHP संस्करण: 4+

और अधिक उदाहरण

उदाहरण 1

%%f का उपयोग करते हुए:


运行实例

उदाहरण 2

प्लेसहोल्डर का उपयोग करते हुए:


运行实例

उदाहरण 3

सभी संभावित फॉर्मेट वैल्यू के लिए प्रदर्शन:

"; // 字符串
echo sprintf("%%x = %x",$num1)."
"; // 十六进制数(小写) echo sprintf("%%X = %X",$num1)."
"; // 十六进制数(大写) echo sprintf("%%+d = %+d",$num1)."
"; // 符号说明符(正) echo sprintf("%%+d = %+d",$num2)."
"; // 符号说明符(负) ?>

运行实例

例子 4

对字符串说明符的演示:

";
echo sprintf("[%8s]",$str1)."
"; echo sprintf("[%-8s]",$str1)."
"; echo sprintf("[%08s]",$str1)."
"; echo sprintf("[%'*8s]",$str1)."
"; echo sprintf("[%8.8s]",$str2)."
"; ?>

运行实例