PHP vsprintf() ৰূপান্তৰিত ৰূপত

উদাহৰণ

ফৰমেটিং স্ট্ৰিংক বিভিন্ন পৰিমাণত লিখিত হয়:

<?php
$number = 9;
$str = "Beijing";
$txt = vsprintf("There are 쥕lion bicycles in %s.",array($number,$str));
echo $txt;
?>

চলতি উদাহরণ

সংজ্ঞা আৰু ব্যবহাৰ

vsprintf() ৰূপান্তৰিত ৰূপত ফরমেটিং স্ট্ৰিংক বিভিন্ন পৰিমাণত লিখিত হয়।

vsprintf() ɪনতৰূপ, vsprintf() ৰূপান্তৰিত ৰূপত পৰিমাণ সমূহ এককত্বত। এককত্বত উপাদানসমূহ মূখ্য স্ট্রিংৰ পেছনৰ আক্ষৰৰ সংখ্যাৰ সৈতে প্ৰোথিত হবে। এই ফাংছন পদক্ষেপৰূপী হয়। প্ৰথম % আক্ষৰত, প্ৰথম এককত্বত উপাদানক প্ৰোথিত কৰা হবে, দ্বিতীয় % আক্ষৰত, দ্বিতীয় এককত্বত উপাদানক প্ৰোথিত কৰা হবে, আদি যুক্তি কৰি।

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

সুঝানা:সংশ্লিষ্ট ফাংশন:

সিন্ট্যাক্স

vsprintf(format,argarray)
প্যারামিটার বর্ণনা
format

প্রয়োজনীয়।স্ট্রিং নির্দিষ্ট করে এবং স্ট্রিং-এর মধ্যের পরিমাণকে কিভাবে ফরম্যাট করা হবে

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

  • %% - % সংকেত ফিরিয়ে দেয়
  • %b - দ্বিস্তরীয় সংখ্যা
  • %c - ASCII মানের অক্ষর
  • %d - নেতিবাচক/নেতিবাচক লক্ষ্যকূলীয় দশমিক সংখ্যা(নেতিবাচক/০/নেতিবাচক সংখ্যা)
  • %e - ছোট অক্ষরের বৈজ্ঞানিক পদ
  • %E - বড় অক্ষরের বৈজ্ঞানিক পদ
  • 踁েতিবাচক লক্ষ্যকূলীয় দশমিক সংখ্যা(সমান বা বড়তর ০)
  • %f - ফ্লোটিং পদ (স্থানীয় সংযোজনা)
  • %F - ফ্লোটিং পদ (স্থানীয় সংযোজনা)
  • %g - স্বল্প ই/এফ
  • %G - স্বল্প এস/এফ
  • %o - আঠশশতক্ষর সংখ্যা
  • %s - স্ট্রিং
  • %x - ষড়শশতক্ষর সংখ্যা(ছোট অক্ষর)
  • %X - ষড়শশতক্ষর সংখ্যা(বড় অক্ষর)

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

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

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

argarray প্রয়োজনীয়।একটি প্যারামিটার সহ একটি আইনকোটা একারে, যারা স্থানান্তরিত হবে format স্ট্রিং-এর % সংকেতের জায়গায়。

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

ফিরিয়ে দেওয়া মান: একটি ফরম্যাট করা স্ট্রিং রূপে আইনকোটা মান ফিরিয়ে দেয়。
PHP সংস্করণ: 4.1.0+

আরও উদাহরণ

উদাহরণ 1

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

<?php
$num1 = 123;
$num2 = 456;
$txt = vsprintf("%f%f",array($num1,$num2));
echo $txt;
?>

চলতি উদাহরণ

উদাহরণ 2

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

<?php
$number = 123;
$txt = vsprintf("দুই সংখ্যাপদ থাকা: %1\$.2f<br>কোনো সংখ্যাপদ নেই: %1\$u",array($number));
echo $txt;
?>

চলতি উদাহরণ

উদাহরণ 3

সব সম্ভাব্য ফরম্যাট মান প্রদর্শন করতে sprintf() ব্যবহার করা হয়:

<?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 vsprintf("[%s]",array($str1))."<br>";
echo vsprintf("[%8s]",array($str1))."<br>";
echo vsprintf("[%-8s]",array($str1))."<br>";
echo vsprintf("[%08s]",array($str1))."<br>";
echo vsprintf("[%'*8s]",array($str1))."<br>";
echo vsprintf("[%8.8s]",array($str2))."<br>";
?>

চলতি উদাহরণ