কম্পিউটার টিউটোরিয়াল

PHP – iconv_strpos() ফাংশন – হে স্টকে নিডেল-এর প্রথম আঘাতের পজিশন খুঁজুন


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)

  1. PHP-এ strtok() ফাংশন

  2. PHP-এ strstr() ফাংশন

  3. PHP-এ strripos() ফাংশন

  4. C#-এ স্ট্রিংয়ের প্রথম ১০ ক্যারেক্টার বের করা (Substring)