<पी> PHP में सरणियों के साथ काम करते समय, आपको अक्सर यह जांचने के लिए उनकी तुलना करने की आवश्यकता होती है कि क्या उनमें समान तत्व हैं। सरणी समानता का मतलब अलग-अलग चीजें हो सकता है, समान क्रम में समान तत्व, क्रम की परवाह किए बिना समान तत्व, या सख्त प्रकार का मिलान। यह आलेख यह जांचने के लिए विभिन्न तरीकों की पड़ताल करता है कि क्या 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() विधि का उपयोग करना
<पी> 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
तुलना सारांश
विधि | टाइप चेकिंग | आदेश संवेदनशील | के लिए सर्वश्रेष्ठ | == ढीलाहाँसमान क्रम, मिश्रित प्रकार=== स्ट्रिक्टयसएक्सैक्टarray_diff() से मेल खाता है LooseNoUnordered CompareSort + == LooseNoUnordered, सरल सरणियाँ निष्कर्ष
<पी> === चुनें सख्त समानता के लिए, == ऑर्डर के साथ ढीली तुलना के लिए, और array_diff() या अव्यवस्थित तुलनाओं के लिए छँटाई दृष्टिकोण। प्रत्येक विधि आपकी विशिष्ट आवश्यकताओं के आधार पर विभिन्न तुलना आवश्यकताओं को पूरा करती है। <पी>