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

अनिवार्य।अक्षरयापि और उसमें वार्ता कैसे फॉर्मेट की जाएगी का निर्धारण करता है।

संभावित फॉर्मेट मान:

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

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

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); // सूचकांक निर्देशक (नकारात्मक)
?>

रन इंस्टांस