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

यूसॉर्ट और कस्टम तुलना फ़ंक्शन का उपयोग करके एक विशिष्ट कुंजी द्वारा बहुआयामी सरणी को कैसे क्रमबद्ध करें?

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

How to Sort Multidimensional Arrays by a Specific Key Using usort and Custom Comparison Function?

कुंजी द्वारा बहुआयामी सारणियों को क्रमबद्ध करना

बहुआयामी सारणियों के साथ काम करते समय एक सामान्य कार्य उन्हें एक विशिष्ट कुंजी के अनुसार क्रमबद्ध करने की आवश्यकता होती है। उदाहरण के लिए, निम्नलिखित सरणी पर विचार करें:

Array (
[0] => Array
    (
        [iid] => 1
        [invitee] => 174
        [nid] => 324343
        [showtime] => 2010-05-09 15:15:00
        [location] => 13
        [status] => 1
        [created] => 2010-05-09 15:05:00
        [updated] => 2010-05-09 16:24:00
    )

[1] => Array
    (
        [iid] => 1
        [invitee] => 220
        [nid] => 21232
        [showtime] => 2010-05-09 15:15:00
        [location] => 12
        [status] => 0
        [created] => 2010-05-10 18:11:00
        [updated] => 2010-05-10 18:11:00
    ))

इस सरणी को [स्थिति] कुंजी के आधार पर क्रमबद्ध करने के लिए, आप कस्टम तुलना फ़ंक्शन के साथ यूसोर्ट फ़ंक्शन का उपयोग कर सकते हैं:

// Define a comparison function
function cmp($a, $b) {
    if ($a['status'] == $b['status']) {
        return 0;
    }
    return ($a['status'] 

cmp फ़ंक्शन को परिभाषित करके, आप निर्दिष्ट करते हैं कि सॉर्टिंग के दौरान तत्वों की तुलना कैसे की जानी चाहिए। इस मामले में, यह दो तत्वों की [स्थिति] कुंजी की तुलना करता है, यदि $a['status'] $b['status'] से कम है, तो -1 लौटाता है, यदि वे बराबर हैं तो 0, और अन्यथा 1 लौटाता है।

यूसोर्ट फ़ंक्शन तुलना फ़ंक्शन के आउटपुट के आधार पर सरणी तत्वों को आरोही क्रम में व्यवस्थित करता है। यह आपको बहुआयामी सरणी को वांछित कुंजी के अनुसार क्रमबद्ध करने की अनुमति देता है, इस मामले में, [स्थिति]।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729422320 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3