ফাংশন vsprintf

ফাংশন vsprintf sprintf এর অনুরূপ, কিন্তু আর্গুমেন্টগুলি একটি অ্যারে হিসাবে গ্রহণ করে, পরিবর্তনশীল সংখ্যক প্যারামিটার হিসাবে নয়। প্রথম প্যারামিটার হিসাবে ফরম্যাট স্পেসিফায়ার সহ একটি স্ট্রিং-টেমপ্লেট পাস করা হয়, দ্বিতীয়টি - প্রতিস্থাপনের জন্য মানগুলির অ্যারে। ফরম্যাট স্ট্রিংয়ে বিশেষ অক্ষর (ফরম্যাট স্পেসিফায়ার) ব্যবহার করা হয়, যা % চিহ্ন দিয়ে শুরু হয় এবং আউটপুট ফরম্যাটিং নিয়ন্ত্রণ করে।

সিনট্যাক্স

phpvsprintf(string $format, array $args);

ফরম্যাট স্পেসিফায়ার

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

উদাহরণ

মান প্রতিস্থাপন সহ একটি স্ট্রিং ফরম্যাট করার মৌলিক উদাহরণ:

php<?php
  $res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
  echo $res;
?>

কোড এক্সিকিউশনের ফলাফল:

php'Hello John! Today is Monday.'

উদাহরণ

বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার:

php<?php
  $res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
  echo $res;
?>

কোড এক্সিকিউশনের ফলাফল:

php'2023-05-12'

উদাহরণ

ফ্লোটিং পয়েন্ট নম্বর নিয়ে কাজ করা:

php<?php
  $res = vsprintf('Price: $%.2f', [19.99]);
  echo $res;
?>

কোড এক্সিকিউশনের ফলাফল:

php'Price: $19.99'

আরও দেখুন

  • ফাংশন sprintf,
    যা পরিবর্তনশীল সংখ্যক আর্গুমেন্ট সহ একটি স্ট্রিং ফরম্যাট করে
  • ফাংশন printf,
    যা একটি ফরম্যাটেড স্ট্রিং আউটপুট করে