ফাংশন sscanf
ফাংশন sscanf একটি নির্দিষ্ট ফরম্যাট ব্যবহার করে একটি স্ট্রিং বিশ্লেষণ করে,
এবং মানগুলি ফেরত দেয়। প্রথম প্যারামিটার হিসেবে ফাংশনটি বিশ্লেষণের জন্য স্ট্রিং নেয়,
দ্বিতীয়টি - ফরম্যাট স্ট্রিং, এবং পরবর্তী প্যারামিটারগুলি (ঐচ্ছিক) - ভেরিয়েবল,
যেখানে পার্সিংয়ের ফলাফল লেখা হবে।
ফরম্যাট স্ট্রিংয়ে বিশেষ অক্ষর (ফরম্যাট স্পেসিফায়ার) ব্যবহার করা হয়, যা % চিহ্ন দিয়ে শুরু হয় এবং আউটপুট ফরম্যাটিং নিয়ন্ত্রণ করে।
সিনট্যাক্স
sscanf(string $str, string $format [, mixed &$... ]): mixed
ফরম্যাট স্পেসিফায়ার
| স্পেসিফায়ার | বর্ণনা |
|---|---|
%s |
স্ট্রিং |
%d |
সাইনড পূর্ণসংখ্যা (দশমিক) |
%u |
আনসাইনড পূর্ণসংখ্যা (দশমিক) |
%f |
ফ্লোটিং পয়েন্ট নম্বর (লোকেল-ডিপেন্ডেন্ট) |
%F |
ফ্লোটিং পয়েন্ট নম্বর (নন-লোকেল-ডিপেন্ডেন্ট) |
%c |
ASCII কোড অনুযায়ী অক্ষর |
%x |
হেক্সাডেসিমেল সংখ্যা (লোয়ার কেস) |
%X |
হেক্সাডেসিমেল সংখ্যা (আপার কেস) |
%o |
অক্টাল সংখ্যা |
%b |
বাইনারি সংখ্যা |
%e |
বৈজ্ঞানিক নোটেশন (লোয়ার কেস) |
%E |
বৈজ্ঞানিক নোটেশন (আপার কেস) |
%g |
%e বা %f এর সংক্ষিপ্ত রূপ |
%G |
%E বা %F এর সংক্ষিপ্ত রূপ |
%% |
পারসেন্ট চিহ্ন |
উদাহরণ
একটি সংখ্যা এবং টেক্সট বের করে একটি স্ট্রিং পার্স করা যাক:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
কোড এক্সিকিউট করার ফলাফল:
[42, 'the']
উদাহরণ
একটি তারিখকে এর উপাদানগুলিতে ভাগ করা যাক:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
কোড এক্সিকিউট করার ফলাফল:
'Year: 2023, Month: 12, Day: 31'