Сортировка первого уровня многомерного массива по первому ключу второго уровняPhp

Кемеровские программисты php общаются здесь
Anonymous
Сортировка первого уровня многомерного массива по первому ключу второго уровня

Сообщение Anonymous »

У меня есть массив, который выглядит следующим образом:

Код: Выделить всё

array(3) {
["Fall Quarter 2012"]=> array(2) {
[20121018]=> array(1) {
["agenda"]=> string(55) "Fall_2012/Agenda_20121018.pdf"
}
[20121011]=> array(2) {
["agenda"]=> string(55) "Fall_2012/Agenda_20121011.pdf"
["minutes"]=> string(56) "Fall_2012/Minutes_20121011.pdf"
}
}
["Spring Quarter 2012"]=> array(1) {
[20120413]=> array(1) {
["agenda"]=> string(57) "SPRing_2012/Agenda_20120413.pdf"
}
}
["Summer Quarter 2012"]=> array(1) {
[20120610]=> array(2) {
["agenda"]=> string(57) "Summer_2012/Agenda_20120610.pdf"
["minutes"]=> string(58) "Summer_2012/Minutes_20120610.pdf"
}
}
}
И я хотел бы отсортировать его с помощью ключей даты, чтобы кварталы были в правильном порядке: осень/лето/весна. Это должно выглядеть так:

Код: Выделить всё

array(3) {
["Fall Quarter 2012"]=> array(2) {
[20121018]=> array(1) {
["agenda"]=> string(55) "Fall_2012/Agenda_20121018.pdf"
}
[20121011]=> array(2) {
["agenda"]=> string(55) "Fall_2012/Agenda_20121011.pdf"
["minutes"]=> string(56) "Fall_2012/Minutes_20121011.pdf"
}
}
["Summer Quarter 2012"]=> array(1) {
[20120610]=> array(2) {
["agenda"]=> string(57) "Summer_2012/Agenda_20120610.pdf"
["minutes"]=> string(58) "Summer_2012/Minutes_20120610.pdf"
}
}
["Spring Quarter 2012"]=> array(1) {
[20120413]=> array(1) {
["agenda"]=> string(57) "SPRing_2012/Agenda_20120413.pdf"
}
}
}
Есть ли способ получить этот результат путем сортировки по дате или мне следует использовать функцию uksort() для сортировки четвертей по собственному шаблону?

Пожалуйста, дайте мне знать, что вы думаете! Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/128 ... -level-key

Вернуться в «Php»