strstr()
একটি স্ট্রিং এর ভেতর অন্য একটি স্ট্রিং এর প্রথম উপস্থিতির পর থেকে শেষ পর্যন্ত ফিরে পাওয়ার জন্য এই ফাংশন ব্যবহার করা হয়।
ফাংশন প্রোটোটাইপ:
/**
* Find the first occurrence of a string
* @param string $haystack [string to process](Required)
* @param mixed $niddle [substring for sreach](Required)
* @param boolean $before_needle [If TRUE, strstr() returns the part of the haystack
* before the first occurrence
* of the needle (excluding the needle)]
*
*/
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] );
প্যারামিটার সমূহ:
| প্যারামিটার | ডাটা টাইপ | বর্ণনা |
|---|---|---|
| Required $haystack | String | যে স্ট্রিং কে mofied করতে |
| Required $niddle | String | যে স্ট্রিং কে দিয়ে খুজবেন |
| Optional $before_needle | Boolean | বাই ডিফল্ট false থাকে। যদি true দেন তবে খুজে পাওয়া স্ট্রিং এর অংশ থেকে আগের অংশ রিটার্ন করবে। |
রিটার্ন ভেল্যু:
- প্রদানকৃত স্ট্রিং এর ভেতর সার্চ করার উদ্দেশ্যে দেয়া স্ট্রিং এর প্রথম যে অবস্থানে মিলে যাবে ঠিক সেই অংশ থেকে প্রদানকৃত স্ট্রিং এর বাকি অংশ রিটার্ন করবে।
- তৃতীয় প্যারামিটার($before_niddle) এ true দিলে , প্রদানকৃত স্ট্রিং এর সাথে সার্চ স্ট্রিং যে অবস্থানে মিলে যাবে সেই অংশের অবস্থান থেকে পূর্বের অংশ রিটার্ন করবে।
উদাহরন ১:
$str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Voluptatibus impedit dicta cupiditate recusandae asperiores assumenda
dolore perspiciatis a itaque quas, quidem architecto facere
ullam suscipit debitis eaque modi nemo fugiat.";
echo strstr($str,"sit");
ফলাফল:
sit amet, consectetur adipisicing elit. Voluptatibus impedit dicta cupiditate recusandae asperiores assumenda dolore perspiciatis a itaque quas, quidem architecto facere ullam suscipit debitis eaque modi nemo fugiat.
সার্চ স্ট্রিং sit এর অবস্থান থেকে প্রদানকৃত স্ট্রিং এর বাকি অংশ রিটার্ন হয়েছে।
উদাহরন ২:
$str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Voluptatibus impedit dicta cupiditate recusandae asperiores assumenda
dolore perspiciatis a itaque quas, quidem architecto facere
ullam suscipit debitis eaque modi nemo fugiat.";
echo strstr($str,"consectetur");
ফলাফল:
consectetur adipisicing elit. Voluptatibus impedit dicta cupiditate recusandae asperiores assumenda dolore perspiciatis a itaque quas, quidem architecto facere ullam suscipit debitis eaque modi nemo fugiat.
সার্চ স্ট্রিং consectetur এর অবস্থান থেকে প্রদানকৃত স্ট্রিং এর বাকি অংশ রিটার্ন হয়েছে।
উদাহরন ৩:
$str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Voluptatibus impedit dicta cupiditate recusandae asperiores assumenda
dolore perspiciatis a itaque quas, quidem architecto facere
ullam suscipit debitis eaque modi nemo fugiat.";
echo strstr($str,"consectetur",true);
ফলাফল:
Lorem ipsum dolor sit amet,
তৃতীয় প্যারামিটার এ true দেয়ায় , consectetur এর পূর্বের অংশ রিটার্ন হয়েছে।
উদাহরন ৪:
$email = 'name@example.com';
$domain = strstr($email, '@');
$user = strstr($email, '@', true);
echo $domain."<br />";
echo $user;
// ***(Example from PHP Menual)***
ফলাফল:
@example.com
name