PHP fprintf() ফাংশন

উদাহরণ

সংযোগটি "test.txt"-এর নামের টেক্সট ফাইলে লিখা হবে:

<?php
$number = 9;
$str = "Beijing";
$file = fopen("test.txt", "w");
echo fprintf($file,"There are 쥕lion bicycles in %s.",$number,$str);
?>

উপরোক্ত কোডের আউটপুট:

40

নিম্নোক্ত সংযোগটি ফাইল "test.txt"-এ লেখা হবে:

বেইজিংতে ৯ মিলিয়ন সাইকেল আছে。

সংজ্ঞা ও ব্যবহার

fprintf() ফাংশনটি ফরম্যাট করা স্ট্রিংটি নির্দিষ্ট আউটপুট স্ট্রিমে (যেমন: ফাইল বা ডাটাবেস) লিখে দেয়।

arg1এবংarg2এবংarg++ পারামিটারটি প্রধান স্ট্রিংতে % সংকেতের স্থানে প্রবেশ করবে।এই ফাংশনটি পদ্ধতিগতভাবে কাজ করে।প্রথম % সংকেতে, arg1এবং দ্বিতীয় % সংকেতে, arg2তবে, এমনকি তারপরেও。

মন্তব্য:যদি % সংকেত বেশি arg পারামিটার যদি থাকে, তবে আপনাকে প্লেসহোল্ডার ব্যবহার করতে হবে।প্লেসহোল্ডার % সংকেতের পরে প্রবেশ করে, সংখ্যা এবং "\$" দ্বারা গঠিত।দৃষ্টব্য করুন উদাহরণ 2。

সংশ্লিষ্ট ফাংশনসমূহ:

সিন্ট্যাক্স

fprintf(স্ট্রিম,format,arg1,arg2,arg++)
পারামিটার বর্ণনা
স্ট্রিম অপরিহার্য।স্ট্রিংটি কোথায় লেখা/প্রদর্শিত হবে নির্দিষ্ট করুন。
format

অপরিহার্য।স্ট্রিং এবং কিভাবে তার মধ্যের ভিন্ন পরিমাণগুলো ফরম্যাট করা হবে নির্দিষ্ট করুন。

সম্ভাব্য ফরম্যাট মানকের জন্য:

  • %% - একটি শতকরা (%) রপ্তানি করে
  • %b - দ্বিস্তরীয় সংখ্যা
  • %c - ASCII মানের অক্ষর
  • %d - সমস্ত দশমাংশ সংখ্যা (নেতিবাচক, 0, নেতিবাচক)
  • %e - ছোট হাইপারফিনিক্স ব্যবহার করে (যেমন 1.2e+2)
  • %E - বড় হাইপারফিনিক্স ব্যবহার করে (যেমন 1.2E+2)
  • 踑মস্ত দশমাংশ সংখ্যা (সমান অথবা বড় অক্ষর 0)
  • %f - ফ্লোটিং পইন্ট (স্থানীয় সেটিং)
  • %F - ফ্লোটিং পইন্ট (না স্থানীয় সেটিং)
  • %g - ছোট হাইপারফিনিক্স (বা %e) এবং %f
  • %G - ছোট হাইপারফিনিক্স (বা %E) এবং %f
  • %o - অষ্টদশমাংশ সংখ্যা
  • %s - স্ট্রিং
  • %x - হেক্সাডেসিমাল সংখ্যা (ছোট অক্ষর)
  • %X - হেক্সাডেসিমাল সংখ্যা (বড় অক্ষর)

অতিরিক্ত ফরম্যাট মানকের জন্য।অবশ্যই পারেন্টেসিসে এবং অক্ষরের মধ্যে রাখতে হবে (%.2f):

  • + (সংখ্যার প্রকৃত সীমা নির্দিষ্ট করতে + বা - ব্যবহার করুন)
    ডিফল্টভাবে, মাত্র নেতিবাচক সংখ্যা ট্যাগ করা হয়, নেতিবাচক সংখ্যা ট্যাগ করা হয় না
  • ' (পূরণ কোনো চিহ্ন নির্দিষ্ট করুন, ডিফল্ট হল স্পেস। এটি প্রস্থতা নির্দিষ্টকারীর সঙ্গে ব্যবহার করতে হবে)
    উদাহরণ: '%'x20s ("x" হিসাবে পূরণ ব্যবহার করুন)
  • - (বদলীকে ডানে সাজানো হবে)
  • [0-9] (বদলীর ন্যূনতম প্রস্থতা নির্দিষ্ট করুন)
  • [0-9] (দশমিক সংখ্যা বা সর্বোচ্চ স্ট্রিং-এর দৈর্ঘ্য নির্দিষ্ট করুন)

মন্তব্য:যদি বেশির দুই অতিরিক্ত ফরম্যাট মান ব্যবহার করা হয়, তবে উপরোক্ত ক্রমে ব্যবহার করতে হবে

arg1 অপশনাল। যেখানে প্রবেশ করবে format স্ট্রিং-এর প্রথম % চিহ্নের স্থানের পারামিটার
arg2 অপশনাল। যেখানে প্রবেশ করবে format স্ট্রিং-এর দ্বিতীয় % চিহ্নের স্থানের পারামিটার
arg++ অপশনাল। যেখানে প্রবেশ করবে format স্ট্রিং-এর তৃতীয়, চতুর্থ ইত্যাদি % চিহ্নের স্থানের পারামিটার

কারিগরি বিবরণ

ফলাফল: লেখা হওয়া স্ট্রিং-এর দৈর্ঘ্য ফিরিয়ে দেয়
PHP সংস্করণ: 5+

আরও উদাহরণ

উদাহরণ 1

টেক্সট ফাইলে লেখা হবে:

<?php
$number = 123;
$file = fopen("test.txt", "w");
fprintf($file, "%f", $number);
?>

নিম্নলিখিত টেক্সট "test.txt" ফাইলে লেখা হবে:

123.000000

উদাহরণ 2

প্রতিস্থাপক ব্যবহার করুন:

<?php
$number = 123;
$file = fopen("test.txt", "w");
fprintf($file, "দুই দশমিক সংখ্যা: %1$.2f
\nকোনো দশমিক নেই: %1$u", $number);
?>

নিম্নলিখিত টেক্সট "test.txt" ফাইলে লেখা হবে:

দুই দশমিক সংখ্যা: 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); // সমস্ত নোটেশন (নেতিবাচক)
?>

চলতি ইনস্ট্যান্স