PHP sprintf() ফাংশন

প্রদত্ত

হাইপনের(%) সংকেতটিকে একটি পারামিটার হিসাবে পাঠানো হয়েছে:

<?php
$number = 2;
$str = "Shanghai";
টেক্সটটি = sprintf("ꣻিয়ন কার রয়েছে %s");
echo $txt;
?>

চলনী ইনস্ট্যান্স

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

sprintf() ফাংশন ফরম্যাট করা শব্দসৃষ্টিকে পরিবর্তনীয় মানে লেখে।

arg1arg2++ পারামিটার প্রধান শব্দসৃষ্টিতে % সংকেতের স্থানে প্রবেশ করবে। এই ফাংশন পদ্ধতিগতভাবে কাজ করে। প্রথম % সংকেতের স্থানে প্রবেশ করানো হবে arg1প্রথম % সংকেতের স্থানে প্রবেশ করানো হবে arg2এবং এইভাবে অন্যরা

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

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

গ্রামার

sprintf(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 সংস্করণ: 4+

আরও উদাহরণ

উদাহরণ 1

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

<?php
$number = 123;
$txt = sprintf("%f",$number);
echo $txt;
?>

চলনী ইনস্ট্যান্স

উদাহরণ 2

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

<?php
$number = 123;
$txt = sprintf("দুই মাত্রার বিন্দু সহ: %1\$.2f
<br>দুই মাত্রার বিন্দু ছাড়া: %1\$u,$number);
echo $txt;
?>

চলনী ইনস্ট্যান্স

উদাহরণ 3

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

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII অক্ষর 50 হল 2
// মন্তব্য: ফরম্যাট মান "%%" পেশাদার হাইপস ফিরিয়ে দেয়
echo sprintf("%%b = %b",$num1)."<br>"; // দ্বিতীয় সংখ্যা
echo sprintf("%%c = %c",$char)."<br>"; // ASCII অক্ষর
echo sprintf("%%d = %d",$num1)."<br>"; // সংজ্ঞাত দশমিক সংখ্যা
echo sprintf("%%d = %d",$num2)."<br>"; // সংজ্ঞাত দশমিক সংখ্যা
echo sprintf("%%e = %e",$num1)."<br>"; // বিজ্ঞানীয় সংখ্যা (ছোট অক্ষর)
echo sprintf("%%E = %E",$num1)."<br>"; // বিজ্ঞানীয় সংখ্যা (বড় অক্ষর)
echo sprintf("%鑾u",$num1)."<br>"; // অসংজ্ঞাত দশমিক সংখ্যা (নেতিবাচক)
echo sprintf("%鑾u",$num2)."<br>"; // অসংজ্ঞাত দশমিক সংখ্যা (নেতিবাচক)
echo sprintf("%%f = %f",$num1)."<br>"; // ফ্লোটিং পয়েন্ট (স্থানীয় সংযোজন দেখা)
echo sprintf("%%F = %F",$num1)."<br>"; // ফ্লোটিং পয়েন্ট (স্থানীয় সংযোজন না দেখা)
echo sprintf("%%g = %g",$num1)."<br>"; // %e এবং %f-এর কম
echo sprintf("%%G = %G",$num1)."<br>"; // %E এবং %f-এর কম
echo sprintf("%%o = %o",$num1)."<br>"; // অষ্টকোণী সংখ্যা
echo sprintf("%%s = %s",$num1)."<br>"; // স্ট্রিং
echo sprintf("%%x = %x",$num1)."<br>"; // ষড়শতক সংখ্যা (ছোট অক্ষর)
echo sprintf("%%X = %X",$num1)."<br>"; // ষড়শতক সংখ্যা (বড় অক্ষর)
echo sprintf("%%+d = %+d",$num1)."<br>"; // সমস্ত স্যারিয়েটার (নেতিবাচক)
echo sprintf("%%+d = %+d",$num2)."<br>"; // সমস্ত স্যারিয়েটার (নেতিবাচক)
?>

চলনী ইনস্ট্যান্স

উদাহরণ 4

স্ট্রিং স্যারিয়েটারের প্রদর্শন

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

চলনী ইনস্ট্যান্স