পরিচয়
PHP-তে gmp_scan0() ফাংশনটি একটি GMP সংখ্যার বাইনারি রিপ্রেজেন্টেশনে নির্দিষ্ট ইনডেক্স থেকে শুরু করে সবচেয়ে নিকটবর্তী ০ (শূন্য) বিট খুঁজে বের করে। এটি LSB (লিস্ট সিগনিফিক্যান্ট বিট) থেকে MSB (মোস্ট সিগনিফিক্যান্ট বিট) দিকে স্ক্যান করে।
সিনট্যাক্স
gmp_scan0($num, $start): int
দ্রষ্টব্য: মূল ডকুমেন্টেশনে সিনট্যাক্স ভুলভাবে gmp_init(n,i) লেখা ছিল।
প্যারামিটারসমূহ
num − স্ক্যান করার GMP সংখ্যা।
start − স্ক্যান শুরু করার বিট ইনডেক্স (০-ভিত্তিক)।
রিটার্ন ভ্যালু
শূন্য বিট পাওয়া গেলে সেটির ইনডেক্স (পূর্ণসংখ্যা) ফেরত দেয়। যদি পাওয়া না যায় তবে ফলাফল অনির্দিষ্ট হতে পারে (সাধারণত সংখ্যার বিট-লেন্থের বাইরে চলে যায়)।
উদাহরণ
<?php
$val = gmp_init("01010011001", 2); // বাইনারি স্ট্রিং থেকে GMP তৈরি
echo gmp_scan0($val, 3);
?>
আউটপুট
5
ব্যাখ্যা: বাইনারি: 01010011001 (LSB ডানে)। বিট ইনডেক্স: 10 9 8 7 6 5 4 3 2 1 0 বিট মান: 0 1 0 1 0 0 1 1 0 0 1 ইনডেক্স ৩ থেকে শুরু করে (বিট=১), পরবর্তী ০ বিট ইনডেক্স ৫-এ পাওয়া যায়।