PHP-এ অ্যারে নিয়ে কাজ করার সময়, আপনাকে প্রায়শই সেগুলো কম্পেয়ার করতে হয় চেক করার জন্য সেগুলো একই এলিমেন্ট ধারণ করে কিনা। অ্যারে ইকুয়ালিটি বিভিন্ন জিনিস বোঝাতে পারে—সেম এলিমেন্ট সেম অর্ডারে, অর্ডর নির্বিশেষে সেম এলিমেন্ট, বা স্ট্রিক্ট টাইপ ম্যাচিং। এই আর্টিকেল PHP-এ দুটি অ্যারে সমান কিনা চেক করার বিভিন্ন পদ্ধতি এক্সপ্লোর করে।
== অপারেটর ব্যবহার করে
== অপারেটর একটি লুজ কম্পোরিজন প্রদান করে, চেক করে অ্যারেগুলো সেম এলিমেন্ট সেম অর্ডারে ধারণ করে কিনা স্ট্রিক্ট টাইপ চেকিং ছাড়া।
The arrays are equal
=== অপারেটর ব্যবহার করে
=== অপারেটর স্ট্রিক্ট কম্পোরিজন পারফর্ম করে, ভ্যালু এবং ডেটা টাইপ দুটোই চেক করে।
The arrays are not equal!
array_diff() মেথড ব্যবহার করে
array_diff() ফাংশন অ্যারেগুলো কম্পোর করে এবং ডিফারেন্স রিটার্ন করে। অনঅর্ডার্ড কম্পোরিজনের জন্য, চেক করুন ডিফারেন্স উভয় দিকেই এক্সিস্ট করে কিনা।
Arrays are equal
অনঅর্ডার্ড কম্পোরিজনের জন্য সর্টিং পদ্ধতি
যখন অর্ডার মaterra নয়, প্রথমে দুটি অ্যারে সর্ট করুন, তারপর == ব্যবহার করে কম্পোর করুন।
The arrays are equal
তুলনা সার্মারি
| পদ্ধতি | Type Checking | Order Sensitive | সেরা জন্য |
|---|---|---|---|
== | Loose | হ্যাঁ | সেম অর্ডার, মিক্সড টাইপ |
=== | Strict | হ্যাঁ | একজাক্ট ম্যাচ |
array_diff() | Loose | না | অনঅর্ডার্ড কম্পোরিজন |
Sort + == | Loose | না | অনঅর্ডার্ড, সিম্পল অ্যারে |
উপসংহার
=== বেছে নিন স্ট্রিক্ট ইকুয়ালিটির জন্য, == লুজ কম্পোরিজন অর্ডারের সাথে, এবং array_diff() বা সর্টিং পদ্ধতি অনঅর্ডার্ড কম্পোরিজনের জন্য। প্রতিটি মেথড আপনার নির্দিষ্ট প্রয়োজনের ভিত্তিতে আলাদা কম্পোরিজন রিকোয়ারমেন্ট সার্ভ করে।