Я пытаюсь сортировать массив в PHP по дате и времени, который находится в формате ISO 8601. Я все еще пытаюсь понять PHP и попробовал много решений по переполнению стека, и я просто не могу прикрыть правильную функцию. Надеюсь, это простой ответ, и он будет полезен другим.Сортировка массива PHP по дате ISO
FYI, этот массив был создан API Citrix для GoToMeeting. Я хотел бы отсортировать массив на основе startTime в скором времени сначала в списке.
Вот что массив выглядит как с помощью var_export с двумя результатами, представленными:
array (
0 => stdClass::__set_state(
array(
'createTime' => '2012-07-03T19:36:58.+0000',
'status' => 'INACTIVE',
'subject' => 'Client 1',
'startTime' => '2012-07-10T14:00:00.+0000',
'conferenceCallInfo' => 'United States: xxxxx Access Code: xxxxx',
'passwordRequired' => 'false',
'meetingType' => 'Scheduled',
'maxParticipants' => 26,
'endTime' => '2012-07-10T15:00:00.+0000',
'uniqueMeetingId' => 12345678,
'meetingid' => 123456789,
)
),
1 => stdClass::__set_state(
array(
'createTime' => '2012-07-02T21:57:48.+0000',
'status' => 'INACTIVE',
'subject' => 'Client 2',
'startTime' => '2012-07-06T19:00:00.+0000',
'conferenceCallInfo' => 'United States: xxxxx Access Code: xxxxx',
'passwordRequired' => 'false',
'meetingType' => 'Scheduled',
'maxParticipants' => 26,
'endTime' => '2012-07-06T20:00:00.+0000',
'uniqueMeetingId' => 12345678,
'meetingid' => 123456789,
)
),
)
Моя цель состоит в том, чтобы затем вывести массив в HTML Div, используя цикл Еогеасп, этот код является полной и работает хорошо, но мой сортировка не работает :-)
Заранее благодарю за помощь!
Steve
Приятная вещь о iso8601 заключается в том, что вы можете просто сделать простой сортировку строк и получить их в правильном порядке. Посмотрите на [usort()] (http://php.net/usort) –