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

PHP एरे ऑपरेटर्स: यूनियन, समानता और पहचान


परिचय

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)

मुख्य अंतर

  • == (समानता): केवल कुंजी-मान जोड़े मायने रखते हैं, क्रम नहीं।
  • === (पहचान): कुंजी-मान जोड़े और क्रम दोनों समान होने चाहिए।
  • + (यूनियन): बाएं एरे की कुंजियों को प्राथमिकता देता है, दाएं एरे की नई कुंजियों को जोड़ता है।
  1. - PHP में timezone_abbreviations_list() फ़ंक्शन

    timezone_abbreviations_list() फ़ंक्शन PHP में timezone_abbreviations_list() फ़ंक्शन DST, ऑफसेट और टाइमजोन नाम वाली एसोसिएटिव ऐरे रिटर्न करता है। सिंटैक्स timezone_abbreviations_list(): array|false पैरामीटर्स कोई पैरामीटर नहीं रिटर्न वैल्यू timezone_abbreviations_list() फ़ंक्शन सफल होने पर ऐरे र

  1. - PHP में localtime() फंक्शन

    PHP में localtime() फंक्शन एक सरणी लौटाता है जिसमें यूनिक्स टाइमस्टैम्प के समय घटक होते हैं। सिंटैक्स localtime(timestamp, is_associative) पैरामीटर्स timestamp - एक पूर्णांक यूनिक्स टाइमस्टैम्प जो टाइमस्टैम्प न दिए जाने पर वर्तमान स्थानीय समय पर डिफ़ॉल्ट होता है। यानी यह time() के मान पर डिफ़ॉल्ट

  1. - PHP में array() फ़ंक्शन / सरणी निर्माण

    PHP में array() भाषा निर्माण (language construct) है जो सरणी बनाता है। PHP 5.4+ में छोटा सिंटैक्स [] भी उपलब्ध है। PHP में तीन प्रकार की सरणियाँ होती हैं। सरणी के प्रकार (Array Types) प्रकारविवरणउदाहरण सूचकांकित (Indexed)संख्यात्मक कुंजियाँ (0, 1, 2...)[10, 20, 30] सहयोगी (Associative)नामित कुंजि