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 |
अनिवार्य. स्ट्रिंग को निर्देशित करता है और उसमें कैसे वे वेरियेबल फॉर्मेट किए जाएं संभावित फॉर्मेट मूल्य:
अतिरिक्त फॉर्मेट मूल्य. अनिवार्य है कि यह % और अक्षर के बीच रखा जाए (उदाहरण: %.2f):
टिप्पणी:अधिक वैकल्पिक फ़ॉर्मेट वैल्यूज़ का उपयोग करते हैं, तो उसके क्रमांक के अनुसार उपयोग करना चाहिए。 |
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); // सूचकांक निर्देशक (नकारात्मक) ?>