Сортировка массивов дат в PHP
При работе с PHP вы можете столкнуться с ситуациями, когда вам нужно отсортировать массивы дат в хронологическом порядке. Одной из распространенных проблем является обеспечение того, чтобы даты соответствовали желаемому формату.
Для дат в формате «Mysql» (Г-м-д или Г-м-д Ч:и:с) сортировка может быть простой:
$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"]; sort($arr);
Однако для локализованных или отформатированных дат необходима пользовательская функция сортировки. Один из подходов — преобразовать даты в сортируемый формат с помощью strtotime():
$arr = ['11/01/2012', '03/16/2022', '12/26/2021', '01/01/2014', '09/02/2013']; usort($arr, function ($a, $b) { return strtotime($a) - strtotime($b); });
Этот метод преобразует даты в временные метки Unix, которые можно легко сортировать.
Важно отметить, что использование strtotime() предполагает, что все даты имеют ожидаемый формат. Если в вашем массиве присутствуют разные форматы, рассмотрите возможность явного определения формата, как описано в справочной статье.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3