PHP-এ, iconv_strpos() ফাংশনটি একটি দেওয়া স্ট্রিং থেকে প্রথম ক্যারেক্টার পড়তে ব্যবহৃত হয়। এটি একটি স্ট্রিং-এ একটি ক্যারেক্টার-এর প্রথম আঘাতের পজিশন খুঁজে বের করে। এটি PHP-এ একটি বিল্ট-ইন ফাংশন।
সিনট্যাক্স
string iconv_strpos(string $haystack, string $needle, int $offset, string $encoding)
নোট: strpos(), iconv_strpos()-এর রিটার্ন ভ্যালু হলো নিডেল থেকে আগে আসা ক্যারেক্টার সংখ্যা, বরং না যে অফসেট বাইটে যেখানে নিডেলটি পাওয়া গেছে। ক্যারেক্টারগুলো নির্দিষ্ট ক্যারেক্টার সেট এনকোডিং-এর উপর ভিত্তি করে গণনা হয়।
প্যারামিটারসমূহ
iconv_strpos() ফাংশনটি চারটি ভিন্ন প্যারামিটার গ্রহণ করে− $haystack, $needle, $offset এবং $encoding।
$haystack− এটি পুরো স্ট্রিং নির্দেশ করে।
$needle− $needle প্যারামিটারটি পুরো স্ট্রিং থেকে সাবস্ট্রিং সার্চ করতে ব্যবহৃত হয়।
$offset− $offset প্যারামিটারটি অপশনাল এটি সার্চ কি থেকে সপাদন করা উচিত সেই পজিশন নির্দিষ্ট করতে ব্যবহৃত হয়। যদি অফসেট নেগেটিভ হয় তবে এটি স্ট্রিং-এর শেষ থেকে গণনা করবে।
$encoding− যদি $encoding প্যারামিটারটি অনুপস্থিত থাকে বা null হয়, তবে স্ট্রিংটি অনুমান করবে যে এটি iconv.internal_encoding-এ এনকোডেড হতে পারে।
রিটার্ন মান
iconv_strpos() ফাংশনটি হে স্টকে নিডেল-এর প্রথম আঘাতের সংখ্যাসূচক পজিশন রিটার্ন করে। যদি নিডেলটি না পাওয়া যায়, তবে ফাংশনটি False রিটার্ন করবে।
নোট: PHP 8.0 সংস্করণ থেকে, এনকোডিং নালেবল এবং PHP 7.1 থেকে, iconv_strpos() ফাংশন নেগেটিভ অফসেটের জন্য সমর্থন যোগ করা হয়েছে।
উদাহরণ ১
<?php # UTF-8 স্ট্রিং $int = iconv_strpos("hello world!", "hello",0, "UTF-8"); // এটি ক্যারেক্টার সংখ্যা রিটার্ন করবে var_dump($int); ?>
আউটপুট
int(0)
উদাহরণ ২
<?php # UTF-8 স্ট্রিং $int = iconv_strpos("hello world!", "world",0, "UTF-8"); // এটি ক্যারেক্টার সংখ্যা রিটার্ন করবে var_dump($int); ?>
আউটপুট
int(6)