सरणी को मर्ज करना और साझा कुंजी मानों को सारांशित करना
साझा कुंजी से जुड़े मानों को संयोजित करते समय कई सहयोगी सरणी को मर्ज करने की आवश्यकता अक्सर उत्पन्न होती है। डिफ़ॉल्ट रूप से, सरणी विलय परस्पर विरोधी मानों को अधिलेखित कर देता है, जैसा कि दिए गए उदाहरण में देखा गया है। इसे संबोधित करने के लिए, हम दृष्टिकोणों की एक श्रृंखला प्रस्तुत करते हैं जो अद्वितीय कुंजियों को संरक्षित करते हुए साझा कुंजियों के लिए प्रभावी ढंग से मान जोड़ते हैं। सरणी मध्यवर्ती का उपयोग करके मैन्युअल रूप से मानों का योग। इसमें मर्ज किए गए सरणी की कुंजियों के माध्यम से पुनरावृत्ति करना और इनपुट सरणी में प्रत्येक कुंजी के मानों को जोड़ना शामिल है।
$sums = array(); foreach (array_keys($a1 $a2) $key के रूप में) { $sums[$key] = (isset($a1[$key]) ? $a1[$key] : 0) (isset($a2[$key]) ? $a2[$key] : 0); }
मैपिंग और कमी:$sums = array(); foreach (array_keys($a1 $a2) as $key) { $sums[$key] = (isset($a1[$key]) ? $a1[$key] : 0) (isset($a2[$key]) ? $a2[$key] : 0); }
$keys = array_fill_keys(array_keys($a1 $a2), 0); $sums = array_map(function ($a1, $a2) { return $a1 $a2; }, array_merge($keys, $a1), array_merge($keys, $a2));
ऐरे वॉकिंग:$keys = array_fill_keys(array_keys($a1 $a2), 0); $sums = array_map(function ($a1, $a2) { return $a1 $a2; }, array_merge($keys, $a1), array_merge($keys, $a2));
$sums = array_fill_keys(array_keys($a1 $a2), 0); array_walk($sums, function (&$value, $key, $arrs) { $value = @($arrs[0][$key] $arrs[1][$key]); }, array($a1, $a2));
डायनामिक पैरामीटर्स के साथ पुन: प्रयोज्य फ़ंक्शन:$sums = array_fill_keys(array_keys($a1 $a2), 0); array_walk($sums, function (&$value, $key, $arrs) { $value = @($arrs[0][$key] $arrs[1][$key]); }, array($a1, $a2));
फ़ंक्शन array_sum_identical_keys() { $सरणी = func_get_args(); $keys = array_keys(array_reduce($arrays, function ($keys, $arr) { return $keys $arr; }, array())); $राशि = सरणी(); foreach ($कुंजी के रूप में कुंजी) { $sums[$key] = array_reduce($arrays, function ($sum, $arr) उपयोग ($key) { return $sum @$arr[$key]; }); } $राशि लौटाएँ; }ये समाधान कई सहयोगी सरणियों को मर्ज करने और साझा कुंजी के लिए मूल्यों के योग की गणना करने के कुशल तरीके प्रदान करते हैं, विभिन्न परिदृश्यों के लिए लचीलापन और कोड पुन: प्रयोज्य प्रदान करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3