Как бы отсортировать этот массив startTime?Как отсортировать массив по startTime?
Код:
function arraySorter($a, $b) {
return strtotime($a->startTime) - strtotime($b->startTime);
}
usort($this->meetingSlotsTaken, 'arraySorter');
echo "<pre>";
print_r($this->meetingSlotsTaken);
echo "</pre>";
Я делаю свой код динамически, я не хочу, чтобы вручную ввести ключи, как следующее:
usort($this->meetingSlotsTaken[0]['2016-10-07 14:10:00'], 'arraySorter');
Распечатайте:
Array
(
[0] => Array
(
[2016-10-07 14:10:00] => Array
(
[0] => stdClass Object
(
[pupil_id] => 48307
[fullname] => Callum Lacey
[grade_id] => 87
[meeting_id] => 1812
[slot_id] => 31306
[title] => Parent Evening 1 - 2016-10-07 14:00
[startTime] => 2016-10-07 14:10:00
[endTime] => 2016-10-07 14:20:00
)
[1] => stdClass Object
(
[pupil_id] => 79571
[fullname] => Daniel Lacey
[grade_id] => 87
[meeting_id] => 1812
[slot_id] => 31305
[title] => Parent Evening 1 - 2016-10-07 14:00
[startTime] => 2016-10-07 14:00:00
[endTime] => 2016-10-07 14:10:00
)
[2] => stdClass Object
(
[pupil_id] => 48307
[fullname] => Callum Lacey
[grade_id] => 87
[meeting_id] => 1816
[slot_id] => 31322
[title] => 2016-10-07 14:15
[startTime] => 2016-10-07 14:20:00
[endTime] => 2016-10-07 14:25:00
)
[3] => stdClass Object
(
[pupil_id] => 79571
[fullname] => Daniel Lacey
[grade_id] => 87
[meeting_id] => 1816
[slot_id] => 31323
[title] => 2016-10-07 14:15
[startTime] => 2016-10-07 14:25:00
[endTime] => 2016-10-07 14:30:00
)
[4] => stdClass Object
(
[pupil_id] => 48307
[fullname] => Callum Lacey
[grade_id] => 87
[meeting_id] => 1813
[slot_id] => 31311
[title] => Parent Evening 2 - 2016-10-07 14:00
[startTime] => 2016-10-07 14:30:00
[endTime] => 2016-10-07 14:40:00
)
[5] => stdClass Object
(
[pupil_id] => 48307
[fullname] => Callum Lacey
[grade_id] => 87
[meeting_id] => 1815
[slot_id] => 31318
[title] => Parent Evening 3 - 2016-10-07 14:00
[startTime] => 2016-10-07 14:40:00
[endTime] => 2016-10-07 14:50:00
)
[6] => stdClass Object
(
[pupil_id] => 79571
[fullname] => Daniel Lacey
[grade_id] => 87
[meeting_id] => 1815
[slot_id] => 31319
[title] => Parent Evening 3 - 2016-10-07 14:00
[startTime] => 2016-10-07 14:50:00
[endTime] => 2016-10-07 15:00:00
)
)
)
)
Покажите свой полный код. –
@NikhilVaghela Пожалуйста, проверьте обновленный вопрос. –
попробуйте 'usort ($ this-> meetingSlotsTaken [0] ['2016-10-07 14:10:00'], 'arraySorter');' –