Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में सारणियों की तुलना:समानता जांच के लिए एक व्यापक मार्गदर्शिका

<पी> 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() या अव्यवस्थित तुलनाओं के लिए छँटाई दृष्टिकोण। प्रत्येक विधि आपकी विशिष्ट आवश्यकताओं के आधार पर विभिन्न तुलना आवश्यकताओं को पूरा करती है।

<पी> PHP में सारणियों की तुलना:समानता जांच के लिए एक व्यापक मार्गदर्शिका


  1. JavaFX में टेक्स्ट नोड में ब्लर इफेक्ट कैसे जोड़ें? JavaFX में टेक्स्ट नोड में ब्लर इफेक्ट कैसे जोड़ें?

    आप setEffect() का उपयोग करके JavaFX में किसी भी नोड ऑब्जेक्ट में प्रभाव जोड़ सकते हैं तरीका। यह विधि प्रभाव . के ऑब्जेक्ट को स्वीकार करती है वर्ग और इसे वर्तमान नोड में जोड़ता है। javafx.scene.effect.GaussianBlur.GaussianBlur वर्ग एक धुंधले प्रभाव का प्रतिनिधित्व करता है जो आंतरिक रूप से गाऊसी कनव

  1. टिंकर लेबल टेक्स्ट कैसे प्राप्त करें? टिंकर लेबल टेक्स्ट कैसे प्राप्त करें?

    विंडो पर टेक्स्ट या इमेज बनाने और प्रदर्शित करने के लिए टिंकर लेबल का उपयोग किया जाता है। इसके कई घटक और कार्य हैं जिनका उपयोग लेबल जानकारी को अनुकूलित करने के लिए किया जा सकता है जैसे कि फॉन्टफैमिली, पैडिंग, चौड़ाई, ऊंचाई, आदि। विंडो पर लेबल टेक्स्ट प्राप्त करने के लिए, हम उस टेक्स्ट के लिए मान लिख

  1. सिंगलटन से बोलने के लिए एंड्रॉइड टेक्स्ट का उपयोग कैसे करें? सिंगलटन से बोलने के लिए एंड्रॉइड टेक्स्ट का उपयोग कैसे करें?

    उदाहरण में जाने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर्न क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो किसी वर्ग की तात्कालिकता को केवल एक उदाहरण तक सीमित करता है। उल्लेखनीय उपयोगों में संगामिति को नियंत्रित करना, और किसी एप्लिकेशन के डेटा स्टोर तक पहुंचने के लिए एक केंद्रीय पहुंच बिंदु बना