পিএইচপি-তে অ্যারেগুলির সাথে কাজ করার সময়, আপনাকে প্রায়শই তাদের তুলনা করতে হবে যাতে তারা একই উপাদান রয়েছে কিনা তা পরীক্ষা করতে। অ্যারে সমতা বলতে বোঝায় ভিন্ন জিনিস একই ক্রমে একই উপাদান, ক্রম নির্বিশেষে একই উপাদান, বা কঠোর প্রকারের মিল। এই নিবন্ধটি PHP-তে দুটি অ্যারে সমান কিনা তা পরীক্ষা করার জন্য বিভিন্ন পদ্ধতির অনুসন্ধান করে।
==অপারেটর ব্যবহার করা
== অপারেটর একটি ঢিলেঢালা তুলনা প্রদান করে, কঠোর প্রকার পরীক্ষা না করে অ্যারেতে একই ক্রমে একই উপাদান আছে কিনা তা পরীক্ষা করে?
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [1, 2, 3, 4];
if ($arr1 == $arr2) {
echo "The arrays are equal";
} else {
echo "The arrays are not equal";
}
?>
The arrays are equal
===অপারেটর ব্যবহার করা
=== অপারেটর কঠোর তুলনা সম্পাদন করে, উভয় মান এবং ডেটা প্রকার পরীক্ষা করে?
<?php
$array1 = [1, 2, 3, 4];
$array2 = [1, 2, '3', 4];
if ($array1 === $array2) {
echo "The arrays are equal!";
} else {
echo "The arrays are not equal!";
}
?>
The arrays are not equal!
অ্যারে_ডিফ() পদ্ধতি ব্যবহার করা
array_diff() ফাংশন অ্যারে তুলনা করে এবং পার্থক্য প্রদান করে। ক্রমহীন তুলনার জন্য, উভয় দিকের পার্থক্য আছে কিনা তা পরীক্ষা করুন?
<?php
$array1 = [1, 2, 3];
$array2 = [3, 2, 1];
if (empty(array_diff($array1, $array2)) && empty(array_diff($array2, $array1))) {
echo "Arrays are equal";
} else {
echo "Arrays are not equal";
}
?>
Arrays are equal
অক্রমহীন তুলনার জন্য সাজানোর পদ্ধতি
যখন অর্ডার কোন ব্যাপার না, প্রথমে উভয় অ্যারে সাজান, তারপর == ব্যবহার করে তুলনা করুন ?
<?php
$array1 = [3, 2, 1];
$array2 = [1, 2, 3];
// Sort both arrays
sort($array1);
sort($array2);
// Compare sorted arrays
if ($array1 == $array2) {
echo "The arrays are equal";
} else {
echo "The arrays are not equal";
}
?>
The arrays are equal
তুলনা সারাংশ
== LooseYesSame অর্ডার, মিশ্র প্রকার=== StrictYesExact মিলেarray_diff() LooseNoUnordered comparisonSort + == LooseNoUnordered, সরল অ্যারে উপসংহার
=== বেছে নিন কঠোর সমতার জন্য, == অর্ডারের সাথে আলগা তুলনা করার জন্য, এবং array_diff() বা সাজানো পদ্ধতির জন্য unordered তুলনা. প্রতিটি পদ্ধতি আপনার নির্দিষ্ট চাহিদার উপর ভিত্তি করে বিভিন্ন তুলনা প্রয়োজনীয়তা পরিবেশন করে।