PHP vprintf() ফাংশন

উদাহরণ

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

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

চালু প্রয়োগ

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

vprintf() ফাংশন ফরম্যাটকৃত শব্দসৃষ্টি প্রদর্শন করে

printf() থেকে ভিন্ন, vprintf() একটি অ্যারেতে প্রমাণ থাকে। অ্যারের ইলিমেন্টগুলি % সংকেতের স্থানে যুক্ত হবে। এই ফাংশন পদ্ধতিগতভাবে চলে। প্রথম % সংকেতের স্থানে, প্রথম অ্যারে ইলিমেন্ট যুক্ত হবে, দ্বিতীয় % সংকেতের স্থানে, দ্বিতীয় অ্যারে ইলিমেন্ট যুক্ত হবে, এবং এই প্রক্রিয়া অব্যাহত থাকবে。

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

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

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

vprintf(format,argarray)
প্রমাণ বর্ণনা
format

অপরিহার্য। শব্দসৃষ্টি এবং তার মধ্যের বিন্যাসমূলক মানকে নির্ধারণ করে

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

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

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

  • + (সংখ্যার পূর্বে + বা - যুক্ত করে সংখ্যার মূল্য নির্ধারণ করে।ডিফল্টভাবে কেবল নেতিবাচক সংখ্যা এবং নিষেধক সংখ্যা এবং নিষেধক সংখ্যা নোটেশন করা হয়।)
  • ' (পূরণস্বরূপ কী ব্যবহার করা হবে, ডিফল্ট হল খালি জায়গা। এটি প্রস্থবিধি সংকেতকারীর সঙ্গে ব্যবহার করা উচিত। উদাহরণ: '%'x20s ("x" হিসেবে পূরণস্বরূপ ব্যবহার করা হবে))
  • - (বাম সাজুকরণ বিন্যাসমূলক মান)
  • 0-9 (বিন্যাসমূলক মানের ন্যূনতম প্রস্থবিধি)
  • .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个格式值,它们必须按照以上顺序。

argarray 必需。带有参数的一个数组,这些参数会被插到 format স্ট্রিং এর মধ্যে % চিহ্নের স্থান

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

ফেরত দেয়া মান: ফেরত দেয় হওয়া চিহ্নিত স্ট্রিং এর দৈর্ঘ্য
PHP সংস্করণ: 4.1.0+

আরও উদাহরণ

উদাহরণ 1

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

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

চালু প্রয়োগ

উদাহরণ 2

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

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

চালু প্রয়োগ

উদাহরণ 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); // সিংকুলেটর স্বীকৃতি (নেতিবাচক)
?>

চালু প্রয়োগ

উদাহরণ 4

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

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

চালু প্রয়োগ