फ़ंक्शन fprintf

फ़ंक्शन fprintf निर्दिष्ट पैटर्न के अनुसार स्ट्रिंग को फॉर्मेट करता है और परिणाम को फ़ाइल स्ट्रीम में लिखता है। पहले पैरामीटर के रूप में फ़ाइल रिसोर्स लेता है, दूसरे के रूप में फॉर्मेट स्ट्रिंग, और बाद के पैरामीटर - पैटर्न में प्रतिस्थापन के लिए मान। यदि फ़ाइल रिसोर्स के बजाय null पास किया जाता है, तो फ़ंक्शन स्ट्रीम में लिखने के बजाय स्ट्रिंग वापस करेगा।

फॉर्मेट स्ट्रिंग में विशेष वर्ण (फॉर्मेट विशिष्टकर्ता) का उपयोग किया जाता है, जो % चिह्न से शुरू होते हैं और आउटपुट के फॉर्मेटिंग को नियंत्रित करते हैं।

सिंटैक्स

phpfprintf(resource $handle, string $format, mixed ...$values): int|false

फॉर्मेट विशिष्टकर्ता

विशिष्टकर्ता विवरण
%s स्ट्रिंग
%d साइन किया गया पूर्णांक (दशमलव)
%u असाइन किया गया पूर्णांक (दशमलव)
%f फ्लोटिंग पॉइंट नंबर (लोकेल-निर्भर)
%F फ्लोटिंग पॉइंट नंबर (लोकेल-निर्भर नहीं)
%c ASCII-कोड के अनुसार वर्ण
%x हेक्साडेसिमल प्रणाली में पूर्णांक (लोअरकेस)
%X हेक्साडेसिमल प्रणाली में पूर्णांक (अपरकेस)
%o ऑक्टल प्रणाली में पूर्णांक
%b बाइनरी प्रणाली में पूर्णांक
%e वैज्ञानिक संकेतन (लोअरकेस)
%E वैज्ञानिक संकेतन (अपरकेस)
%g %e या %f का संक्षिप्त रूप
%G %E या %F का संक्षिप्त रूप
%% प्रतिशत चिह्न

उदाहरण

फ़ाइल में फॉर्मेटेड स्ट्रिंग लिखना:

php<?php
  $file = fopen('output.txt', 'w');
  fprintf($file, "Name: %s, Age: %d", "John", 25);
  fclose($file);
?>

फ़ाइल output.txt की सामग्री:

php'Name: John, Age: 25'

उदाहरण

विभिन्न फॉर्मेट विशिष्टकर्ताओं का उपयोग:

php<?php
  $res = fopen('php://temp', 'w');
  fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
  rewind($res);
  echo stream_get_contents($res);
  fclose($res);
?>

कोड निष्पादन का परिणाम:

php'Float: 12.35, Hex: ff'

उदाहरण

फ़ाइल में लिखने के बजाय स्ट्रिंग वापस करना:

php<?php
  $result = sprintf("Today is %s", date('Y-m-d'));
  echo $result;
?>

कोड निष्पादन का परिणाम:

php'Today is 2023-11-15'

यह भी देखें

  • फ़ंक्शन sprintf,
    जो एक फॉर्मेटेड स्ट्रिंग वापस करता है
  • फ़ंक्शन vprintf,
    जो एक फॉर्मेटेड स्ट्रिंग आउटपुट करता है
  • फ़ंक्शन file_put_contents,
    जो डेटा को फ़ाइल में लिखता है