ফাংশন vsprintf
ফাংশন vsprintf sprintf এর অনুরূপ,
কিন্তু আর্গুমেন্টগুলি একটি অ্যারে হিসাবে গ্রহণ করে,
পরিবর্তনশীল সংখ্যক প্যারামিটার হিসাবে নয়। প্রথম প্যারামিটার হিসাবে ফরম্যাট স্পেসিফায়ার সহ একটি স্ট্রিং-টেমপ্লেট পাস করা হয়, দ্বিতীয়টি - প্রতিস্থাপনের জন্য মানগুলির অ্যারে। ফরম্যাট স্ট্রিংয়ে বিশেষ অক্ষর (ফরম্যাট স্পেসিফায়ার) ব্যবহার করা হয়, যা % চিহ্ন দিয়ে শুরু হয় এবং আউটপুট ফরম্যাটিং নিয়ন্ত্রণ করে।
সিনট্যাক্স
vsprintf(string $format, array $args);
ফরম্যাট স্পেসিফায়ার
| স্পেসিফায়ার | বর্ণনা |
|---|---|
%s |
স্ট্রিং |
%d |
সাইনড ইন্টিজার (দশমিক) |
%u |
আনসাইনড ইন্টিজার (দশমিক) |
%f |
ফ্লোটিং পয়েন্ট নম্বর (লোকেল-ডিপেন্ডেন্ট) |
%F |
ফ্লোটিং পয়েন্ট নম্বর (নন লোকেল-ডিপেন্ডেন্ট) |
%c |
ASCII-কোড অনুযায়ী অক্ষর |
%x |
হেক্সাডেসিমেল সিস্টেমে ইন্টিজার (লোয়ার কেস) |
%X |
হেক্সাডেসিমেল সিস্টেমে ইন্টিজার (আপার কেস) |
%o |
অক্টাল সিস্টেমে ইন্টিজার |
%b |
বাইনারি সিস্টেমে ইন্টিজার |
%e |
বৈজ্ঞানিক নোটেশন (লোয়ার কেস) |
%E |
বৈজ্ঞানিক নোটেশন (আপার কেস) |
%g |
%e বা %f এর সংক্ষিপ্ত রূপ |
%G |
%E বা %F এর সংক্ষিপ্ত রূপ |
%% |
পার্সেন্ট চিহ্ন |
উদাহরণ
মান প্রতিস্থাপন সহ একটি স্ট্রিং ফরম্যাট করার মৌলিক উদাহরণ:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
কোড এক্সিকিউশনের ফলাফল:
'Hello John! Today is Monday.'
উদাহরণ
বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
কোড এক্সিকিউশনের ফলাফল:
'2023-05-12'
উদাহরণ
ফ্লোটিং পয়েন্ট নম্বর নিয়ে কাজ করা:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
কোড এক্সিকিউশনের ফলাফল:
'Price: $19.99'