कुंजी द्वारा बहुआयामी सारणियों को क्रमबद्ध करना
बहुआयामी सारणियों के साथ काम करते समय एक सामान्य कार्य उन्हें एक विशिष्ट कुंजी के अनुसार क्रमबद्ध करने की आवश्यकता होती है। उदाहरण के लिए, निम्नलिखित सरणी पर विचार करें:
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 लौटाता है।
यूसोर्ट फ़ंक्शन तुलना फ़ंक्शन के आउटपुट के आधार पर सरणी तत्वों को आरोही क्रम में व्यवस्थित करता है। यह आपको बहुआयामी सरणी को वांछित कुंजी के अनुसार क्रमबद्ध करने की अनुमति देता है, इस मामले में, [स्थिति]।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3