परिचय
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 के समान नहीं है। |
एरे का यूनियन (+)
यूनियन ऑपरेटर राइट-हैंड एरे को लेफ्ट-हैंड एरे में जोड़ता है। यदि कोई कुंजी दोनों एरे में मौजूद है, तो लेफ्ट-हैंड एरे के एलिमेंट्स का उपयोग किया जाएगा, और राइट-हैंड एरे से मिलान करने वाले एलिमेंट्स को अनदेखा किया जाएगा।
उदाहरण
<?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)
पहचान (===)
एरे तभी समान (identical) होते हैं जब उनमें समान कुंजी-मान जोड़े हों और समान क्रम में हों।
<?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)
मुख्य अंतर
- == (समानता): केवल कुंजी-मान जोड़े मायने रखते हैं, क्रम नहीं।
- === (पहचान): कुंजी-मान जोड़े और क्रम दोनों समान होने चाहिए।
- + (यूनियन): बाएं एरे की कुंजियों को प्राथमिकता देता है, दाएं एरे की नई कुंजियों को जोड़ता है।