कंप्यूटरप्रोग्रामिंग

कैसे एक सरणियों छँटाई है?

अक्सर जब कि एक सरणी में संग्रहीत है डेटा की छंटाई करने के लिए आवश्यक कुछ कार्यों को सुलझाने। क्या सरणियों छँटाई है? यहाँ, उदाहरण के लिए, कार्ड पर खेल, लोगों को उनके कार्ड मूल्य और सूट पर रखी। यह निर्धारित करने के लिए संभव क्या अन्य कार्ड वे कमी बनाता है। और शब्दकोशों के सारे वर्णानुक्रम। उदाहरण कई हैं। क्रमबद्ध करें - आधार निर्दिष्ट पर किसी भी क्रम में वस्तुओं की निश्चित संख्या को पुनर्व्यवस्थित करने के। छंटाई सरणियों काफी अक्सर आवश्यकता होती है। इस उद्देश्य के लिए विभिन्न तरीकों का उपयोग किया जाता है। उनकी सार समझने के लिए, यह विस्तार से कई तरीकों से विचार करने के लिए पर्याप्त होता है।

किस आधार पर करते हैं

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

कार्यों का मुख्य अंतर

छंटाई पीएचपी की एक सरणी विभिन्न कार्यों का उपयोग कर सकता है। के वे कैसे अलग पर नजर डालते हैं:

- मूल्यों पर - कुछ कार्य उसके प्रमुख तत्वों, और दूसरों के द्वारा सरणियों हल कर रहे हैं।

बढ़ती प्राकृतिक, आंकिक, वर्णमाला, यादृच्छिक या निर्दिष्ट उपयोगकर्ताओं उतरते,: - वहाँ अलग अलग तरह के काम हैं।

- कुछ कार्य कुंजी और मान के बीच संबंध छँटाई के बाद बचाने के लिए सक्षम हैं। लेकिन वहाँ एक सुविधा है, जिसमें कुंजी नया मान पर रीसेट हो जाएगा।

- प्रत्येक समारोह पारित कर दिया सरणी के एक संशोधन प्रदान करता है। क्रमबद्ध कॉपी, वे नहीं लौटाते हैं।

- सॉर्ट क्रम अपरिभाषित है, जब समारोह बराबर के रूप में दो तत्व निर्धारित करता है। इस अस्थिर छंटाई।

PHP में किसी प्रकार का समारोह सरणियों

क्रमबद्ध करें () और rsort ()। क्रमबद्ध करें () वर्णमाला के क्रम में सरणी आदेश देती है। हमें ध्यान दें कि यह समारोह केस संवेदी है कि करते हैं। यह मान कुंजी को छोड़कर के अनुसार क्रमबद्ध किया गया है। Rsort () उलटे क्रम में भी सॉर्ट जाएगा, मूल्यों के अनुसार और चाबी ध्यान नहीं देता।

Asort () - यह कुंजी और मूल्यों के संबंध संरक्षण के कार्यों में से एक है। यह, साहचर्य सरणियों के लिए उपयोगी है जब यह महत्वपूर्ण है।

उदाहरण के फल और मूल्यों के प्रमुख नामों चुना में - इस कीमत है। छंटाई मूल्य आरोही है। आप क्रमित करना की जरूरत है फल के नाम, आप ksort () है, जो कुंजी द्वारा छँटाई बनाता कार्य करने के लिए की जरूरत है। Arsort () क्रमबद्ध करता एक आयामी सरणी अनुक्रमित (वर्णनात्मक) उतरते मूल्यों के साथ। Krsort () तरह कुंजी आइटम उतरते।

दो आयामी सरणी

एक दिलचस्प दो आयामी सरणी छँटाई। यह अलग अलग तरीकों से किया जा सकता है। पीएचपी दो नंबर या दो तार की तुलना करने का अवसर है। किसी भी बहु-आयामी सरणी में, एक सरणी के प्रत्येक तत्व। पीएचपी में, एकाधिक सरणियों तुलना करने के लिए, आप एक विशिष्ट विधि बनाने के लिए की जरूरत है। एक दो आयामी सरणी है, जो फल, पूरा नाम और कीमत का संक्षिप्त नाम संग्रहीत करता है पर विचार करें। सरणी तत्वों संक्षिप्त नाम के वर्णानुक्रम में सॉर्ट किए जा सकता है।

समारोह की हमारे नाम में उदाहरण में तुलना (तुलना)। एक्स, वाई - यह 2 तर्क हैं। समारोह दो मानों ले लेना चाहिए, तो यह निर्धारित। मापदंडों एक्स, वाई - 2 सरणी जो मुख्य सरणी y के अंदर हैं। विवरण-सरणियों, जो समारोह में पारित कर दिया के तत्वों की तुलना करने के लिए, आप चर की जरूरत है $ x [1], $ y [1]। return1 लाइन में कोड है कि समारोह कहा जाता है के लिए एक वापसी मूल्य है। हमारे सरणी में आधारित usort () फ़ंक्शन क्रमित। क्रमबद्ध नियम है, जो की तुलना () फ़ंक्शन का वर्णन करता है के अनुसार चला जाता है।

अब PHP में छँटाई सरणियों आप को समझने के लिए किया जाएगा।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.atomiyme.com. Theme powered by WordPress.