"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में कुंजियाँ संरक्षित करते समय एसोसिएटिव एरेज़ को कॉलम मान के आधार पर कैसे समूहित करें?

PHP में कुंजियाँ संरक्षित करते समय एसोसिएटिव एरेज़ को कॉलम मान के आधार पर कैसे समूहित करें?

2024-11-06 को प्रकाशित
ब्राउज़ करें:153

How to Group Associative Arrays by Column Value While Preserving Keys in PHP?

कुंजियों को संरक्षित करते समय कॉलम मान द्वारा एसोसिएटिव एरेज़ को समूहीकृत करना

एसोसिएटिव एरेज़ की एक सरणी पर विचार करें, प्रत्येक 'आईडी' जैसी विशेषताओं के साथ एक इकाई का प्रतिनिधित्व करता है और 'नाम'. मूल कुंजियों को बनाए रखते हुए इन सरणियों को एक विशिष्ट कॉलम, 'आईडी' के आधार पर समूहित करना चुनौती है।

इसे प्राप्त करने के लिए, हम सरणी पर पुनरावृति करने के लिए PHP के फ़ोरैच लूप का उपयोग कर सकते हैं। प्रत्येक आंतरिक सरणी के लिए, हम 'आईडी' मान निकालते हैं और इसे एक नए सहयोगी सरणी के सूचकांक के रूप में उपयोग करते हैं। इस नई सरणी के भीतर, हम मूल कुंजी को सूचकांक और आंतरिक सरणी को मान के रूप में निर्दिष्ट करते हैं।

$arr = array();

foreach ($old_arr as $key => $item) {
   $arr[$item['id']][$key] = $item;
}

अंत में, हम परिणामी सरणी को संख्यात्मक रूप से क्रमबद्ध करने के लिए ksort() का उपयोग करते हैं, यह सुनिश्चित करते हुए कि समूह 'आईडी' के आरोही क्रम में प्रस्तुत किए गए हैं।

ksort($arr, SORT_NUMERIC);

आउटपुट एक सरणी होगी जहां प्रत्येक तत्व समान 'आईडी' मान वाली संस्थाओं के समूह का प्रतिनिधित्व करता है, जबकि मूल कुंजी प्रत्येक समूह के भीतर संरक्षित होती हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3