This is a slightly optimized version (no date parsing) ^^
$foobar_months = array( 'april','februari', 'march', 'may', 'june', 'januari', 'august', 'october', 'july', 'november', 'december', 'september' ); usort( $foobar_months, "sortMonths" ); var_dump( $foobar_months ); function sortMonths ( $a, $b ) { $months = array( 'januari', 'februari', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december' ); if ( array_search( $a, $months) == array_search( $b, $months) ) return 0; return array_search( $a, $months) > array_search( $b, $months) ? 1 : -1; }
Johan source share