Я исхожу из вопроса, что у вас есть поле месяца в базе данных, которое хранится в строковом формате, что, как сказали другие комментаторы, усложнило сортировку, поэтому вы пытались упорядочить месяцы, используямассив.
Другие придумали правильные способы достижения этого с учетом этого ограничения (я думаю, что ответ luckytaxi, вероятно, пока лучший), но я бы сказал, что если у вас есть месяцы, хранящиеся в базе данных в виде строкиформат, то у вас определенно плохой дизайн базы данных, и если у вас есть опция, вы должны рассмотреть возможность ее изменения.
MySQL может хранить полные даты, используя типы данных DATE или DATETIME, так что если вы сохраняете свойДни, месяцы и годы раздельно в тот момент, когда он появляется, вы должны перейти к хранению их вместе в одном поле.Вы по-прежнему можете запрашивать их отдельно, например, если вам нужен только месяц или в любой комбинации - MySQL имеет очень мощные функции обработки дат (как и PHP в этом отношении).