ফাংশন vfprintf

ফাংশন vfprintf একটি স্ট্রিংকে ফরম্যাট স্পেসিফায়ার অনুযায়ী ফরম্যাট করে একটি ফাইল স্ট্রীমে লিখে। এটির প্রথম প্যারামিটার হিসাবে একটি ফাইল রিসোর্স, দ্বিতীয় হিসাবে একটি ফরম্যাট স্ট্রিং, এবং তৃতীয় হিসাবে প্রতিস্থাপনের জন্য আর্গুমেন্টগুলির একটি অ্যারে নেয়। ফরম্যাট স্ট্রিংয়ে বিশেষ অক্ষর (ফরম্যাট স্পেসিফায়ার) ব্যবহার করা হয়, যা % চিহ্ন দিয়ে শুরু হয় এবং আউটপুটের ফরম্যাটিং নিয়ন্ত্রণ করে।

সিনট্যাক্স

phpvfprintf(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<?php
  $file = fopen('output.txt', 'w');
  $values = [10, 20.5, 'test'];
  vfprintf($file, "Number: %d, Float: %.2f, String: %s", $values);
  fclose($file);
?>

output.txt ফাইলের বিষয়বস্তু:

php'Number: 10, Float: 20.50, String: test'

উদাহরণ

বিভিন্ন স্পেসিফায়ার ব্যবহার:

php<?php
  $res = fopen('php://output', 'w');
  $data = [15, 12.3456, 'ABCDE'];
  vfprintf($res, "Hex: %x, Scientific: %.2e, Padding: '%5s'", $data);
  fclose($res);
?>

আউটপুট ফলাফল:

php'Hex: f, Scientific: 1.23e+1, Padding: \' ABCDE\''

আরও দেখুন

  • ফাংশন fprintf,
    যা একটি স্ট্রিং ফরম্যাট করে এবং স্ট্রীমে লিখে
  • ফাংশন sprintf,
    যা একটি ফরম্যাট করা স্ট্রিং রিটার্ন করে
  • ফাংশন vsprintf,
    যা sprintf এর মতো কাজ করে, কিন্তু আর্গুমেন্টগুলির একটি অ্যারে গ্রহণ করে