"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trier les tableaux de dates en PHP pour différents formats ?

Comment trier les tableaux de dates en PHP pour différents formats ?

Publié le 2024-11-01
Parcourir:187

How to Sort Date Arrays in PHP for Different Formats?

Tri des tableaux de dates en PHP

Lorsque vous travaillez avec PHP, vous pouvez rencontrer des situations dans lesquelles vous devez trier les tableaux de dates par ordre chronologique. Un défi courant consiste à s'assurer que les dates suivent le format souhaité.

Pour les dates au format "Mysql" (A-m-d ou A-m-d H:i:s), le tri peut être simple :

$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"];
sort($arr);

Cependant, pour les dates localisées ou formatées, une fonction de tri personnalisée est nécessaire. Une approche consiste à convertir les dates dans un format triable à l'aide de 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);
});

Cette méthode convertit les dates en horodatages Unix, qui peuvent être facilement triés.

Il est important de noter que l'utilisation de strtotime() suppose que toutes les dates sont au format attendu. Si différents formats sont présents dans votre tableau, pensez à définir explicitement le format, comme expliqué dans l'article de référence.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729513878. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3