$blogDB = simplexml_load_file('./db/blog.xml'); $months = ['01' => 'styczeń', '02' => 'luty', '03' => 'marzec', '04' => 'kwiecień', '05' => 'maj', '06' => 'czerwiec', '07' => 'lipiec', '08' => 'sierpień', '09' => 'wrzesień', '10' => 'październik', '11' => 'listopad', '12' => 'grudzień']; foreach ($blogDB -> article as $a) { $articles[] = ['id' => (string)$a['id'], 'date' => (string)$a['date'], 'title' => (string)$a['title'], 'description' => (string)$a['description']]; } if ($countArticles > 0) { foreach ($articles as $article) { } } // Zamieniamy wartość na klucz // sortujemy po kluczu $monthsToView = array_filter($months function($articleDates) use($months) {return in_array($articleDates, $months);});
@EDIT
dobra z tym sobie jakos poradzilem, a teraz jak zrobic, zeby jeszcze dzielil to na lata. W tym momencie mam w tablicy 1x lipiec 17, 2x lipiec 18 i 1 x sierpien 18, chcialbym zeby mi wyswietlil:
sierpien 18
lipiec 18
lipiec 17
if ($countArticles > 0) { foreach ($articles as $article) { { $datesToView[$months[$articleMonth]] = $articleYear; } } }