फ़ंक्शन vfprintf
फ़ंक्शन vfprintf एक फ़ाइल स्ट्रीम में फॉर्मेट स्पेसिफायर के अनुसार फॉर्मेट की गई स्ट्रिंग लिखता है। यह पहले पैरामीटर के रूप में एक फ़ाइल रिसोर्स, दूसरे के रूप में एक फॉर्मेट स्ट्रिंग, और तीसरे के रूप में प्रतिस्थापन के लिए तर्कों का एक ऐरे स्वीकार करता है। फॉर्मेट स्ट्रिंग में विशेष वर्ण (फॉर्मेट स्पेसिफायर) का उपयोग किया जाता है जो % चिह्न से शुरू होते हैं और आउटपुट के फॉर्मेटिंग को नियंत्रित करते हैं।
सिंटैक्स
vfprintf(resource $handle, string $format, array $args): int
फॉर्मेट स्पेसिफायर
| स्पेसिफायर | विवरण |
|---|---|
%s |
स्ट्रिंग |
%d |
साइन्ड पूर्णांक (दशमलव) |
%u |
अनसाइन्ड पूर्णांक (दशमलव) |
%f |
फ्लोटिंग पॉइंट नंबर (लोकेल-डिपेंडेंट) |
%F |
फ्लोटिंग पॉइंट नंबर (नॉन लोकेल-डिपेंडेंट) |
%c |
ASCII कोड के अनुसार वर्ण |
%x |
हेक्साडेसिमल सिस्टम में पूर्णांक (लोअरकेस) |
%X |
हेक्साडेसिमल सिस्टम में पूर्णांक (अपरकेस) |
%o |
ऑक्टल सिस्टम में पूर्णांक |
%b |
बाइनरी सिस्टम में पूर्णांक |
%e |
वैज्ञानिक संकेतन (लोअरकेस) |
%E |
वैज्ञानिक संकेतन (अपरकेस) |
%g |
%e या %f का शॉर्ट फॉर्म |
%G |
%E या %F का शॉर्ट फॉर्म |
%% |
प्रतिशत चिह्न |
उदाहरण
एक फ़ाइल में फॉर्मेटेड स्ट्रिंग लिखना:
<?php
$file = fopen('output.txt', 'w');
$values = [10, 20.5, 'test'];
vfprintf($file, "Number: %d, Float: %.2f, String: %s", $values);
fclose($file);
?>
फ़ाइल output.txt की सामग्री:
'Number: 10, Float: 20.50, String: test'
उदाहरण
विभिन्न स्पेसिफायर का उपयोग:
<?php
$res = fopen('php://output', 'w');
$data = [15, 12.3456, 'ABCDE'];
vfprintf($res, "Hex: %x, Scientific: %.2e, Padding: '%5s'", $data);
fclose($res);
?>
आउटपुट परिणाम:
'Hex: f, Scientific: 1.23e+1, Padding: \' ABCDE\''