ভূমিকা
PHP অ্যারে ডেটা টাইপে ব্যবহার করার জন্য নিচের সিম্বল সেটকে অপারেটর হিসেবে ডিফাইন করে:
| সিম্বল | উদাহরণ | নাম | ফলাফল |
|---|---|---|---|
| + | $a + $b | ইউনিয়ন | $a এবং $b-এর ইউনিয়ন। |
| == | $a == $b | ইকুয়ালিটি | TRUE যদি $a এবং $b-এর একই কি/ভ্যালু পেয়ার থাকে। |
| === | $a === $b | আইডেন্টিটি | TRUE যদি $a এবং $b-এর একই কি/ভ্যালু পেয়ার একই অর্ডারে এবং একই টাইপের থাকে। |
| != | $a != $b | অন্যুপারিটি | TRUE যদি $a, $b-এর সমান না হয়। |
| <> | $a <> $b | অন্যুপারিটি | TRUE যদি $a, $b-এর সমান না হয়। |
| !== | $a !== $b | নন-আইডেন্টিটি | TRUE যদি $a, $b-এর সাথে আইডেন্টিক্যাল না হয়। |
অ্যারে ইউনিয়ন
ইউনিয়ন অপারেটর ডান পাশের অ্যারেকে বাম পাশের অ্যারেকে অ্যাপেন্ড করে। যদি একটি কি উভয় অ্যারেতে থাকে, বাম পাশের অ্যারের এলিমেন্ট ব্যবহার হবে, এবং ডান পাশের অ্যারের মিলিত এলিমেন্টগুলো ইগনোর হবে।
নিচের উদাহরণ define() ফাংশন ব্যবহার করে কনস্ট্যান্ট ডিফাইন করার উদাহরণ দেখায়:
উদাহরণ
<?php
$arr1=array("phy"=>70, "che"=>80, "math"=>90);
$arr2=array("Eng"=>70, "Bio"=>80,"CompSci"=>90);
$arr3=$arr1+$arr2;
var_dump($arr3);
?>
আউটপুট
নিচের ফলাফল দেখানো হবে:
array(6) {
["phy"]=> int(70)
["che"]=> int(80)
["math"]=> int(90)
["Eng"]=> int(70)
["Bio"]=> int(80)
["CompSci"]=> int(90)
}
অ্যারে তুলনা
দুটি অ্যারে সমান বলা হয় যদি তাদের একই কি-ভ্যালু পেয়ার থাকে। নিচের উদাহরণে একটি ইনডেক্সড অ্যারে এবং অন্যটি অ্যাসোসिएটিভ অ্যারে আছে যার কিগুলো প্রথমটির এলিমেন্টের ইন্ডেক্সের সাথে মিলে যায়। তাই উভয়ই সমান।
উদাহরণ
<?php $arr1=array(0=>70, 2=>80, 1=>90); $arr2=array(70,90,80); var_dump ($arr1==$arr2); var_dump ($arr2!=$arr1); ?>
আউটপুট
নিচের ফলাফল দেখানো হবে:
bool(true) bool(false)
আইডেন্টিটি অপারেটর
অ্যারেগুলো আইডেন্টিক্যাল যদি এবং কেবল যদি উভয়তেই একই সেট অফ কি-ভ্যালু পেয়ার থাকে এবং একই অর্ডারে।
উদাহরণ
<?php $arr1=array(0=>70, 1=>80, 2=>90); $arr2=array(70,90,80); var_dump ($arr1===$arr2); $arr3=[70,80,90]; var_dump ($arr3===$arr1); ?>
আউটপুট
নিচের ফলাফল দেখানো হবে:
bool(false) bool(true)