2011-08-20 19 views
8

Witam Mam tablicę z kluczami jako datą w tym formacie.php - Sortuj tablicę z datą jako kluczem

$arr = array(

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

Jak mogę posortować tę tablicę według klucza. Dziękuję Ci.

+0

-1 Google: "PHP Sortuj tablicę według kluczy" – fresskoma

+1

@TheHorse - Jest wiele rzeczy, które można znaleźć przez googling. Zdecydowanie lepiej jest pokazywać duplikaty na SO niż komentarze typu LMGTFY. :) –

+0

@Jared Farrish - SO SO SO SO proste pytanie. znajdę odpowiedź na google bez wiedzy php – TheHorse

Odpowiedz

20

Z datami w tym formacie porównanie alfabetyczne będzie działało dobrze. Użyj funkcji PHP ksort.

ksort($arr); 
+2

Przykład: http://codepad.org/5WjP74TR –

+0

Cześć dzięki za odpowiedź, ksort posortuje tablicę według klucza, ale kluczem tutaj są daty, a ksort nie sortuje uporządkowanej tablicy. Muszę przekonwertować klucze na prawidłowy format daty, a następnie zrobić ksort, ale to wpłynie na resztę kodu. jakieś sugestie?? – bharath

+1

@bharath - Twoje daty są w porządku ROK MIESIĄCA DZIEŃ, co oznacza, że ​​możesz sortować je według normalnego sortowania i umieszcza je we właściwej kolejności, pod warunkiem, że masz '0' przygotowane do krótkich MIESIĄC i DNI. Twoje "daty" to w zasadzie tylko liczba, którą można sparsować na randkę. –

4

Tylko ten jeden wiersz kodu:

ksort($arr); 
Powiązane problemy