Сортировка многомерного массива по элементу даты в PHP: методы и примеры

Чтобы отсортировать многомерный массив по элементу даты в PHP, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование функции usort()

function sortByDate($a, $b) {
    $dateA = strtotime($a['date']);
    $dateB = strtotime($b['date']);
    return $dateA - $dateB;
}
$array = [
    ['date' => '2022-01-15', 'value' => 'A'],
    ['date' => '2021-12-10', 'value' => 'B'],
    ['date' => '2023-03-05', 'value' => 'C']
];
usort($array, 'sortByDate');
print_r($array);

Метод 2: использование функции array_multisort()

$dates = array_column($array, 'date');
array_multisort($dates, SORT_ASC, $array);
print_r($array);

Метод 3: использование функций array_map()и array_multisort()

$dates = array_map(function($item) {
    return strtotime($item['date']);
}, $array);
array_multisort($dates, SORT_ASC, $array);
print_r($array);