दिलचस्प पोस्ट
क्रमांतरण – संख्याओं के सभी संभव सेट एंड्रॉइड फोन पर अभिविन्यास की जांच करें जी ++ के साथ सी ++ 11 संकलित करना java.lang.ClassNotFoundException परियोजना में कुछ भी बदलने के बाद लेकिन ग्रहण एंड्रॉइड एसडीके उन्नयन XML डेटा को data.frame में कैसे बदलना है? पर्यावरण चर जहां रजिस्ट्री में संग्रहीत हैं? जांचें कि डिवाइस प्लग इन है या नहीं डोमेन क्रेडेंशियल्स को कैसे मान्य करें? जावा में 'ArrayList <String> से' स्ट्रिंग 'परिवर्तित करना विधि में हस्ताक्षर होना चाहिए "स्ट्रिंग विधि () … …" लेकिन हस्ताक्षर "शून्य विधि ()" है स्थान प्रबंधक त्रुटि: (KCLErrorDomain त्रुटि 0) जावास्क्रिप्ट पुस्तकालयों को कम करने और संक्षिप्त करने के लिए आप क्या उपयोग करते हैं? जैक्सन JSON और सीतनिद्रा में होना जेपीए मुद्दे के साथ अनंत पुनरावर्ती कैसे पता चलेगा कि मैं एंड्रॉइड पर कॉल में हूं या नहीं? JQuery में एक ईवेंट हैंडलर को निकालने का सर्वोत्तम तरीका है?

मान द्वारा मल्टी-आयामी सरणी को सॉर्ट करें

संभव डुप्लिकेट:
मैं PHP में एक बहुआयामी सरणी कैसे क्रमबद्ध करूं?

मैं कैसे "ऑर्डर" कुंजी के मूल्य से इस सरणी को सॉर्ट कर सकता हूँ? हालांकि मूल्य वर्तमान में अनुक्रमिक हैं, वे हमेशा नहीं होंगे

Array ( [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 3 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Ready [order] => 1 ) ) 

वेब के समाधान से एकत्रित समाधान "मान द्वारा मल्टी-आयामी सरणी को सॉर्ट करें"

usort : यदि आप अभी भी PHP 5.2 या पहले के संस्करण पर हैं, तो आपको पहले सॉर्टिंग फंक्शन को परिभाषित करना होगा:

 function sortByOrder($a, $b) { return $a['order'] - $b['order']; } usort($myArray, 'sortByOrder'); 

PHP 5.3 से शुरू, आप एक अनाम फ़ंक्शन का उपयोग कर सकते हैं:

 usort($myArray, function($a, $b) { return $a['order'] - $b['order']; }); 

और अंत में PHP 7 के साथ आप "स्पेसशिप ऑपरेटर" का उपयोग कर सकते हैं:

 usort($myArray, function($a, $b) { return $a['order'] <=> $b['order']; }); 

इसे बहुआयामी सॉर्टिंग के लिए विस्तारित करने के लिए, पहले / शून्य के सबसे पहले सॉर्टिंग तत्वों का संदर्भ दें – सबसे नीचे समझाया गया है आप इसका उपयोग उप-तत्वों पर क्रमबद्ध करने के लिए भी कर सकते हैं।

 usort($myArray, function($a, $b) { $retval = $a['order'] <=> $b['order']; if ($retval == 0) { $retval = $a['suborder'] <=> $b['suborder']; if ($retval == 0) { $retval = $a['details']['subsuborder'] <=> $b['details']['subsuborder']; } } return $retval; }); 

यदि आपको प्रमुख संघों को बनाए रखने की आवश्यकता है, तो uasort() उपयोग करें – मैन्युअल में सरणी सॉर्टिंग फ़ंक्शंस की तुलना देखें

 function aasort (&$array, $key) { $sorter=array(); $ret=array(); reset($array); foreach ($array as $ii => $va) { $sorter[$ii]=$va[$key]; } asort($sorter); foreach ($sorter as $ii => $va) { $ret[$ii]=$array[$ii]; } $array=$ret; } aasort($your_array,"order"); 

मैं इस फ़ंक्शन का उपयोग करता हूं:

 function array_sort_by_column(&$arr, $col, $dir = SORT_ASC) { $sort_col = array(); foreach ($arr as $key=> $row) { $sort_col[$key] = $row[$col]; } array_multisort($sort_col, $dir, $arr); } array_sort_by_column($array, 'order'); 

मैं आम तौर पर उपयोग करते हैं , और अपने स्वयं के तुलना फ़ंक्शन को पास करते हैं I इस मामले में, यह बहुत सरल है:

 function compareOrder($a, $b) { return $a['order'] - $b['order']; } usort($array, 'compareOrder'); 
 $sort = array(); $array_lowercase = array_map('strtolower', $array_to_be_sorted); array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $alphabetically_ordered_array); 

यह दोनों ऊपरी और निचले मामले अक्षरों का ख्याल रखता है