PHP printf() ফাংশন

উদাহরণ

ফরম্যাট করা শব্দটি প্রদর্শন করা হবে:

<?php
$number = 9;
$str = "বেইজিং";
printf("%s-এ ꩶষ সাইকেল আছে।",$str,$number);
?>

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

বিবরণ ও ব্যবহার

printf() ফাংশন ফরম্যাট করা শব্দটি প্রদর্শন করে

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

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

সুঝানা:সংশ্লিষ্ট ফাংশন: sprintf()、 vprintf()、 vsprintf()、 fprintf() এবং vfprintf()

সিন্ট্যাক্স

printf(format,arg1,arg2,arg++)
পারামিটার বর্ণনা
format

অবশ্যই নির্দিষ্ট করুন। শব্দটি এবং কিভাবে সংশ্লিষ্ট পারামিটারকে ফরম্যাট করা হবে

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

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

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

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

মন্তব্য:যদি একাধিক উপরোক্ত ফরম্যাট মান ব্যবহার করা হয়, তবে তারা উপরোক্ত ক্রমে ব্যবহার করা উচিত, কোনোভাবেই বিচ্ছিন্ন না করা

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

প্রযুক্তিগত বিবরণ

ফলাফল: ফলাফলের কালীন স্ট্রিংকের দৈর্ঘ্য ফিরিয়ে দেয়
PHP সংস্করণ: 4+

আরও উদাহরণ

উদাহরণ 1

ফরম্যাট মান %f ব্যবহার করা হয়:

<?php
$number = 123;
printf("%f",$number);
?>

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

উদাহরণ 2

প্রয়োগ করা হয়:

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

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

উদাহরণ 3

সমস্ত সম্ভাব্য ফরম্যাট মানের প্রদর্শন:

<?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); // সমস্ত সংকেতকরক (নেতিবাচক)
?>

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

উদাহরণ 4

স্ট্রিং নিদর্শকের প্রদর্শন:

<?php
$str1 = "Hello";
$str2 = "Hello world!";
printf("[%s]<br>",$str1);
printf("[%8s]<br>",$str1);
printf("[%-8s]<br>",$str1);
printf("[%08s]<br>",$str1);
printf("[%'*8s]<br>",$str1);
printf("[%8.8s]<br>",$str2);
?>

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