PHP fprintf() फ़ंक्शन

उदाहरण

टेक्स्ट को "test.txt" नामक टेक्स्ट फ़ाइल में लिखा जाएगा:

<?php
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo fprintf($file,"There are 쥕lion bicycles in %s.",$number,$str);
?>

ऊपरीकृत कोड का आउटपुट:

40

निम्नलिखित टेक्स्ट फ़ाइल "test.txt" में लिखा जाएगा:

बीजिंग में 9 मिलियन साइकिल हैं。

वर्णन और उपयोग

fprintf() फ़ंक्शन फॉर्मेट की गई स्ट्रिंग को निर्दिष्ट आउटपुट स्ट्रीम (उदाहरण: फ़ाइल या डाटाबेस) में लिखता है。

arg1औरarg2औरarg++ पारामीटर, प्रमुख स्ट्रिंग में प्रतिशत सीजन्य (%%) सिंबोल के स्थान पर प्रविष्ट की जाएंगी। यह फ़ंक्शन धीरे-धीरे काम करता है। पहले % सिंबोल के स्थान पर arg1दूसरे % सिंबोल के स्थान पर arg2इसी तरह。

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

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

व्याकरण

fprintf(स्ट्रीम,format,arg1,arg2,arg++)
पारामीटर वर्णन
स्ट्रीम अनिवार्य. स्ट्रिंग को कहाँ लिखने/आउटपुट करने को निर्देशित करता है
format

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

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

  • %% - एक प्रतिशत सीजन्य (%%) बहाल करता है
  • %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] (दशांश की संख्या या अधिकतम बातचीत लंबाई निर्दिष्ट करता है)

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

arg1 आवश्यक. उसके स्थान पर जोड़ने के लिए निर्दिष्ट करता है. format बातचीत में पहले %% चिह्न के स्थान पर % संख्या लेकर पाठ के स्थान पर पूर्णत: %
arg2 वैकल्पिक. उसके स्थान पर जोड़ने के लिए निर्दिष्ट करता है. format बातचीत में दूसरे %% चिह्न के स्थान पर % संख्या लेकर पाठ के स्थान पर पूर्णत: %
arg++ वैकल्पिक. उसके स्थान पर जोड़ने के लिए निर्दिष्ट करता है. format बातचीत में तीसरे, चौथे आदि %% चिह्न के स्थान पर % संख्या लेकर पाठ के स्थान पर पूर्णत: %

तकनीकी विवरण

वापसी मान: लिखे गए बातचीत की लंबाई वापस देता है。
PHP संस्करण: 5+

अधिक उदाहरण

उदाहरण 1

पाठ को फ़ाइल में लिखें:

<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"%f",$number);
?>

निम्नलिखित पाठ "test.txt" फ़ाइल में लिखा जाएगा:

123.000000

उदाहरण 2

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

<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"दो दशांश हैं:%1\$.2f
\nछोटी दशांश नहीं है:%1$u",$number);
?>

निम्नलिखित पाठ "test.txt" फ़ाइल में लिखा जाएगा:

दो दशांश हैं: 123.00
छोटी दशांश नहीं है: 123

उदाहरण 3

उपयोग करके printf() सभी संभव फ़ॉर्मेट वैल्यूज़ प्रदर्शित करें:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2
// 注释:格式值 "%%" 返回百分号
printf("%%b = %b <br>", $num1); // 二进制数
printf("%%c = %c <br>", $char); // ASCII 字符
printf("%%d = %d <br>", $num1); // 带符号的十进制数
printf("%%d = %d <br>", $num2); // 带符号的十进制数
printf("%%e = %e <br>", $num1); // 科学计数法(小写)
printf("%%E = %E <br>", $num1); // 科学计数法(大写)
printf("%鑾u <br>", $num1); // बिना सूचकांक निर्देशक (सकारात्मक) दशमिक संख्या
printf("%鑾u <br>", $num2); // बिना सूचकांक निर्देशक (नकारात्मक) दशमिक संख्या
printf("%%f = %f <br>", $num1); // फ्लोटिंग पॉइंट (स्थानीय सेटिंग)
printf("%%F = %F <br>", $num1); // फ्लोटिंग पॉइंट (बिना स्थानीय सेटिंग)
printf("%%g = %g <br>", $num1); // छोटी तुलना %e और %f
printf("%%G = %G <br>", $num1); // छोटी तुलना %E और %f
printf("%%o = %o <br>", $num1); // आठसूत्री संख्या
printf("%%s = %s <br>", $num1); // स्ट्रिंग
printf("%%x = %x <br>", $num1); // पंचसूत्री संख्या (छोटा)
printf("%%X = %X <br>", $num1); // पंचसूत्री संख्या (बड़ा)
printf("%%+d = %+d <br>", $num1); // सूचकांक निर्देशक (सकारात्मक)
printf("%%+d = %+d <br>", $num2); // सूचकांक निर्देशक (नकारात्मक)
?>

रन इंस्टांस