PHP vfprintf() फ़ंक्शन
उदाहरण
वाक्य को "test.txt" नामक टेक्स्ट फ़ाइल में लिखा जाएगा:
<?php $number = 9; $str = "Beijing"; $file = fopen("test.txt","w"); echo vfprintf($file,"There are 쥕lion bicycles in %s.",array($number,$str)); ?>
ऊपरी वाक्य इस तरह आउटपुट देगा:
40
निम्नलिखित वाक्य फ़ाइल "test.txt" में लिखा जाएगा:
बीजिंग में 9 मिलियन साइकिल हैं。
वर्णन और उपयोग
vfprintf() फ़ंक्शन फॉर्मेट के स्ट्रिंग को निर्दिष्ट आउटपुट स्ट्रीम (उदाहरण: फ़ाइल या डाटाबेस) में लिखता है。
fprintf() से अलग, vfprintf() में पारामीटर एक आयत्तय विन्यास में होते हैं।आयत्तय एलिमेंट उदाहरण के अनुसार मुख्य स्ट्रिंग में % सिंगल के स्थान पर जोड़े जाते हैं।यह फ़ंक्शन धीरे-धीरे चलता है।पहले % सिंगल के स्थान पर पहला आयत्तय एलिमेंट जोड़ा जाता है, दूसरे % सिंगल के स्थान पर दूसरा आयत्तय एलिमेंट जोड़ा जाता है, इस तरह से जारी रहता है।
टिप्पणी:यदि % सिंगल अधिक होते हैं arg पारामीटर नहीं होने तो आपको प्लेसहोल्डर का उपयोग करना होगा।प्लेसहोल्डर % सिंगल के बाद जोड़े जाते हैं और '१२\$' से बनते हैं।उदाहरण 2 को देखें।
संबंधित फ़ंक्शन:
व्याकरण
vfprintf(stream,format,argarray)
पारामीटर | वर्णन |
---|---|
stream | अनिवार्य।कहाँ से अक्षर लिखा जाएगा/बाहर ले जाएगा का निर्धारण करता है। |
format |
अनिवार्य।अक्षरयापि और उसमें वार्ता कैसे फॉर्मेट की जाएगी का निर्धारण करता है। संभावित फॉर्मेट मान:
अतिरिक्त फॉर्मेट मान।% और अक्षर के बीच में जरूरी है (%.2f)।
टिप्पणी:अगर कई फ़ॉर्मेट वैल्यूज़ का उपयोग किया जाता है, तो वे उपरोक्त क्रम में होने चाहिए。 |
argarray | आवश्यक। पैरामीटरों वाले एक आयामांक, जिन्हें दायरे में घुसाया जाएगा format बातचीत में % चिह्न के स्थान पर。 |
तकनीकी विवरण
वापसी मान: | लिखे गए बातचीत की लंबाई वापस देता है。 |
PHP संस्करण: | 5+ |
अधिक उदाहरण
उदाहरण 1
पाठ को फ़ाइल में लिखें:
<?php $num1 = 123; $num2 = 456; $file = fopen("test.txt","w"); vfprintf($file,"%f%f",array($num1,$num2)); ?>
निम्नलिखित पाठ "test.txt" फ़ाइल में लिखा जाएगा:
123.000000456.000000
उदाहरण 2
प्लेसहोल्डर का उपयोग करके:
<?php $number = 123; $file = fopen("test.txt","w"); vfprintf($file,"With 2 decimals: %1$.2f \nसिर्फ दशमांक नहीं: %1$u",array($number)); ?>
निम्नलिखित पाठ "test.txt" फ़ाइल में लिखा जाएगा:
2 दशमांक के साथ: 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); // सूचकांक निर्देशक (नकारात्मक) ?>