sprintf ফাংশন

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

সিনট্যাক্স

phpsprintf(format, arg1, arg2, ...);

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

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

উদাহরণ

একটি পূর্ণসংখ্যা প্রতিস্থাপন সহ স্ট্রিং ফর্ম্যাটিং:

php<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

কোড এক্সিকিউট করার ফলাফল:

php'There are 5 apples'

উদাহরণ

একাধিক প্রতিস্থাপন সহ ফর্ম্যাটিং:

php<?php
  $res = sprintf("%s has %d points", "John", 120);
  echo $res;
?>

কোড এক্সিকিউট করার ফলাফল:

php'John has 120 points'

উদাহরণ

ফ্লোটিং পয়েন্ট সংখ্যা ফর্ম্যাটিং:

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

কোড এক্সিকিউট করার ফলাফল:

php'Price: $12.36'

আরও দেখুন

  • printf ফাংশন,
    যা একটি ফর্ম্যাট করা স্ট্রিং আউটপুট করে
  • vsprintf ফাংশন,
    যা একইভাবে কাজ করে, কিন্তু আর্গুমেন্টগুলির একটি অ্যারে নেয়