सरणी ([1] = & gt; सरणी ([आईडी] = & gt; 1 [सॉर्ट] = & gt; 1] [3] = & gt; ऐरे ([आईडी] = & gt; 3 [सॉर्ट] = & gt; 3) [2] = & gt; ऐरे ([आईडी] = & gt; 2 [सॉर्ट] = & gt; 2)
)
मैं इसे कैसे ठीक कर सकता हूं ताकि इसके अंदरूनी 'सॉर्ट' कुंजी का पुनः आदेश दिया जाए? अरा ([आईडी] = & gt; 1 [सॉर्ट] = & gt; 1) [2] = & gt; अर्रे ([1] = & gt; ([आईडी] = & gt; 2 [सॉर्ट] = & gt; 2) [3] = & gt; ऐरे ([आईडी] = & gt; 3 [सॉर्ट] = & gt; 3)
)
आप इस तुलना फ़ंक्शन के साथ उपयोग कर सकते हैं:
फ़ंक्शन cmpBySort ($ A, $ b) {वापसी $ a ['sort'] - $ b ['sort']; } Usort ($ arr, 'cmpBySort');
या आप सॉर्ट क्रम के लिए महत्वपूर्ण मानों के अतिरिक्त सरणी के साथ उपयोग करते हैं:
$ keys = array_map (फ़ंक्शन ($ val) {return $ val ['सॉर्ट'];}, $ arr); Array_multisort ($ कुंजी, $ arr);
यहां के साथ में सॉर्ट मान की सरणी को बनाने के लिए उपयोग किया जाता है जो कि सरणी मानों को सॉर्ट करने के लिए उपयोग किया जाता है इस का लाभ यह है कि एनपी तुलना फ़ंक्शन है, जिसे प्रत्येक जोड़ी मूल्यों के लिए बुलाया जाना है।
Comments
Post a Comment