Использование usort()
и пользовательская функция сравнения:
function date_compare($a, $b)
{
$t1 = strtotime($a['datetime']);
$t2 = strtotime($b['datetime']);
return $t1 - $t2;
}
usort($array, 'date_compare');
РЕДАКТИРОВАТЬ : Ваши данные организованы в массив массивов. Чтобы лучше их различать, давайте назовем записи внутренних массивов (данных), чтобы ваши данные действительно представляли собой массив записей.
usort
будет одновременно передавать две из этих записей в данную функцию сравнения date_compare()
. date_compare
затем извлекает поле "datetime"
каждой записи как метку времени UNIX (целое число) и возвращает разницу, так что результат будет 0
, если обе даты равны, положительное число, если первая ( $a
) больше или отрицательное значение, если второй аргумент ($b
) больше. usort()
использует эту информацию для сортировки массива.