Classificando matrizes de data em PHP
Ao trabalhar com PHP, você pode encontrar situações em que precisa classificar matrizes de data em ordem cronológica. Um desafio comum é garantir que as datas sigam o formato desejado.
Para datas no formato "Mysql" (Y-m-d ou Y-m-d H:i:s), a classificação pode ser simples:
$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"]; sort($arr);
No entanto, para datas localizadas ou formatadas, uma função de classificação personalizada é necessária. Uma abordagem é converter as datas em formato classificável usando 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); });
Este método converte as datas em carimbos de data/hora Unix, que podem ser facilmente classificados.
É importante observar que o uso de strtotime() pressupõe que todas as datas estão no formato esperado. Se diferentes formatos estiverem presentes em sua matriz, considere definir explicitamente o formato, conforme explicado no artigo de referência.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3