2011-08-20 15 views
8

हाय मेरे पास इस प्रारूप में दिनांक के साथ कुंजी के साथ एक सरणी है।php - कुंजी के साथ क्रमबद्ध सरणी

$arr = array(

    "20110805" => "2", 
    "20100703" => "5", 
    "20110413" => "3", 
    "20100805" => "4", 
    "20100728" => "6", 
    "20090416" => "7", 
    "20080424" => "8", 
    "20110819" => "1", 
); 

मैं इस सरणी को कुंजी द्वारा कैसे क्रमबद्ध कर सकता हूं। धन्यवाद।

+0

-1 गूगल: "कुंजी द्वारा पीएचपी तरह सरणी" – fresskoma

+1

@TheHorse - googling द्वारा पाया जा सकता है, जो चीजों के बहुत सारे हैं। LMGTFY-type टिप्पणियों से SO पर डुप्लिकेट दिखाना बहुत पसंद है। :) –

+0

@ जेरेड फरिश - तो इतना आसान सवाल है। मुझे Google पर उत्तर php ज्ञान – TheHorse

उत्तर

20

उस प्रारूप की तिथियों के साथ, वर्णमाला तुलना ठीक काम करेगी। PHP फ़ंक्शन ksort का उपयोग करें।

ksort($arr); 
+2

उदाहरण: http://codepad.org/5WjP74TR –

+0

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

+1

@भारत - आपकी तिथियां वर्ष महीने के आदेश में हैं, जिसका अर्थ है कि आप उन्हें सामान्य प्रकार का उपयोग करके सॉर्ट कर सकते हैं और यह उचित आदेश में रखेगा, जब तक कि आपके पास '0' की छोटी अवधि और दिन के लिए पूर्व-निर्धारित किया गया हो। आपकी "तिथियां" अनिवार्य रूप से केवल एक संख्या है जिसे किसी तारीख में पार्स किया जा सकता है। –

4

बस कोड के इस एक पंक्ति:

ksort($arr); 
संबंधित मुद्दे