PHP-তে বিভিন্ন ধরনের অপারেটর রয়েছে যাদের নিজস্ব ফাংশনালিটি রয়েছে। অপারেটরগুলো আমাদের অ্যারিথমেটিক অ্যাক্টিভিটি, স্ট্রিং ক্যাটেনেশন, ভ্যালু কমপেয়ার এবং বুলিয়ান অপারেশন করতে সক্ষম করে। এই আর্টিকেলে আমরা PHP-তে দেওয়া স্ট্রিং অপারেটর শিখব। চলুন প্রথমে PHP-তে স্ট্রিং অপারেটরের টাইপগুলো শিখি। PHP-তে দুটি স্ট্রিং অপারেটর রয়েছে।
১. ক্যাটেনেশন অপারেটর (.):
এই অপারেটর দুটি স্ট্রিং ভ্যালু কম্বাইন করে এবং একটি নতুন স্ট্রিং হিসেবে রিটার্ন করে।
২. ক্যাটেনেটিং অ্যাসাইনমেন্ট অপারেটর (.=):
এই অপারেশন ডান পাশের আর্গুমেন্টকে বাম পাশের আর্গুমেন্টের সাথে আটাচ করে।
উপরোক্ত অপারেটরগুলোর ইউটিলিটি উদাহরণ দিয়ে প্রদর্শন করা হলো।
উদাহরণ:
<?php
$a = 'Good';
$b = 'Morning';
$c = $a.$b;
echo " $c ";
?>
আউটপুট:
Goodmorning
ব্যাখ্যা:
এখানে আমরা দুটি ভেরিয়েবল $a এবং $b স্ট্রিং হিসেবে নেওয়া। তারপর ক্যাটেনেশন অপারেটর (.) ব্যবহার করে স্ট্রিংগুলোকে একক স্ট্রিংয়ে ক্যাটেনেট করেছি।
উদাহরণ:
<?php
$a = 'Hello';
$b = [" Good morning", " Folks"];
for($i = count($b)-1; $i >= 0; $i--) {
$a .= $b[$i];
}
echo " $a";
?>
আউটপুট:
Hello Folks Good morning
ব্যাখ্যা:
এই উদাহরণে, আমরা স্ট্রিং ভ্যালুগুলোকে অ্যারে ভ্যালুসহ ক্যাটেনেট করেছি ক্যাটেনেটিং অ্যাসাইনমেন্ট অপারেটর (.=) সাহায্যে। $a একটি স্ট্রিং রিপ্রেজেন্ট করে যখন $b একটি অ্যারে রিপ্রেজেন্ট করে, আমরা $a স্ট্রিংকে $b অ্যারের ভ্যালুসহ ফর লুপ ব্যবহার করে ক্যাটেনেট করেছি।
নোট:
ক্যাটেনেশন অপারেটর (.) + এবং - অপারেটরের মতোই প্রায়োরিটি রাখে, যা অপ্রত্যাশিত ফলাফল দিতে পারে।
উদাহরণ:
<?php
$val = 5;
echo "Result: " . $val + 5;
?>
আউটপুট:
5
ব্যাখ্যা:
উপরের কোড "Result: 10" প্রিন্ট করার বদলে "5" প্রিন্ট করবে কারণ প্রথমে "Result5" স্ট্রিং তৈরি হবে এবং তারপর সেটি ৫ এর সাথে যোগ হবে যিল্ড ৫ কারণ নন-এম্পটি নন-নিউমেরিক স্ট্রিং "Result5" ০ এ কনভার্ট হবে এবং ৫ এর সাথে যোগ হবে ৫ দিয়ে। "Result: 10" প্রিন্ট করতে, প্রেসিডেন্স পরিবর্তন করতে প্যারেনথেসিস ব্যবহার করুন:
<?php
$var = 5;
echo "Result: " . ($var + 5);
?>
আউটপুট:
Result:10