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 |
প্রয়োজনীয়।স্ট্রিং নির্দিষ্ট করে এবং স্ট্রিং-এর মধ্যের পরিমাণকে কিভাবে ফরম্যাট করা হবে সম্ভাব্য ফরম্যাট মান:
অতিরিক্ত ফরম্যাট মান。% এবং অক্ষরের মধ্যে অবশ্যই স্থাপন করা উচিত(উদাহরণ: %.2f):
মন্তব্য:যদি একাধিক উপরোক্ত ফরম্যাট মান ব্যবহার করা হয়, তবে তারা উপরোক্ত ক্রমে ব্যবহার করা উচিত, নিষ্ক্রিয় করা না হবে。 |
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>"; ?>