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

PHP में दो एरे को मूल कुंजियों के साथ मर्ज करना


PHP में मूल कुंजियों को संरक्षित करते हुए दो एरे मर्ज करना

दो एसोसिएटिव एरे को मर्ज करते समय **मूल कुंजियों को बनाए रखने** के लिए, **+ (यूनियन) ऑपरेटर** का उपयोग करें। `array_merge()` के विपरीत, `+` संख्यात्मक कुंजियों को पुनः अनुक्रमित नहीं करता और मौजूदा कुंजियों को ओवरराइट नहीं करता (पहले एरे की कुंजियाँ प्राथमिकता पाती हैं)।

उदाहरण 1: यूनियन ऑपरेटर (+)

<?php
$arr1 = array("p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110");
$arr2 = array("t"=>"115", "u"=>"103", "v"=>"105", "w"=>"125");

var_dump($arr1 + $arr2);
?>

आउटपुट

array(8) {
  ["p"]=> string(3) "150"
  ["q"]=> string(3) "100"
  ["r"]=> string(3) "120"
  ["s"]=> string(3) "110"
  ["t"]=> string(3) "115"
  ["u"]=> string(3) "103"
  ["v"]=> string(3) "105"
  ["w"]=> string(3) "125"
}

उदाहरण 2: खाली एरे + नॉन-खाली एरे

<?php
$arr1 = array();
$arr2 = array("a" => "Jacob");
var_dump($arr1 + $arr2);
?>

आउटपुट

array(1) {
  ["a"]=> string(5) "Jacob"
}

महत्वपूर्ण व्यवहार

तुलना

$a = [0 => 'a', 1 => 'b'];
$b = [1 => 'x', 2 => 'y'];

$a + $b;        // [0=>'a', 1=>'b', 2=>'y'] (कुंजी 1 $a से रखी गई)
array_merge($a, $b); // [0=>'a', 1=>'b', 2=>'x', 3=>'y'] (पुनः अनुक्रमित)

जब उपयोग करें

  • कुंजियाँ सार्थक पहचानकर्ता हैं (आईडी, स्लग, कोड)।
  • आप पहले एरे के मानों को प्राथमिकता देना चाहते हैं।
  • संख्यात्मक कुंजियाँ सार्थक हैं (पुनः अनुक्रमित नहीं)।
  1. - C# में दो Arrays का Intersection (साझा एलिमेंट्स)

    C# में दो Arrays का Intersection (साझा एलिमेंट्स) LINQ का Intersect एक्सटेंशन मेथड (System.Linq) दो सीक्वेंसेज के कॉमन एलिमेंट्स लौटाता है। यह सेट ऑपरेशन है: डुप्लिकेट्स हटा देता है और ऑर्डर गारंटी नहीं देता। सिंटैक्स var common = arr1.Intersect(arr2); उदाहरण using System; using System.Linq; clas

  1. - Java में दो JSON ऐरे को कैसे मर्ज करें?

    JSON एक हल्का डेटा-इंटरचेंज फॉर्मेट है और JSON का फॉर्मेट की-वैल्यू पेयर जैसा होता है। JSONArray एक String से टेक्स्ट पार्स करके वेक्टर-जैसा ऑब्जेक्ट बना सकता है और java.util.List इंटरफेस को सपोर्ट करता है। हम Java में दो JSON ऐरे को मर्ज करने के लिए org.json.simple.JSONArray क्लास का उपयोग कर सकते

  1. - पायथन में heapq का उपयोग करके दो सॉर्टेड ऐरे को मर्ज करना

    इस खंड में हम देखेंगे कि heapq मॉड्यूल का उपयोग करके पायथन में दो सॉर्टेड सूचियों को कैसे मर्ज किया जा सकता है। उदाहरण के लिए, यदि list1 = [10, 20, 30, 40] और list2 = [100, 200, 300, 400, 500], तो मर्ज करने के बाद यह list3 = [10, 20, 30, 40, 100, 200, 300, 400, 500] लौटाएगा। इस कार्य को करने के लिए

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
स्थिति+ ऑपरेटर व्यवहार
दोनों एरे में समान स्ट्रिंग कुंजीपहले एरे का मान रखा जाता है, दूसरा अनदेखा
संख्यात्मक कुंजियाँपुनः अनुक्रमित **नहीं** (array_merge के विपरीत)
स्ट्रिंग कुंजियाँसंरक्षित