Maison >développement back-end >tutoriel php >Comment trier un tableau de dates en PHP ? (exemple de code)
Dans cet article, nous allons vous présenter comment utiliser PHP pour trier un tableau de dates (un tableau composé de plusieurs dates au format Ymd) par ordre décroissant.
Pour résoudre ce problème en C/c++/Java ou tout autre langage de programmation général, nous devons comparer les dates en fonction de l'année, du mois et du dernier nombre de jours, ou convertir les dates Stocker dans n'importe quelle structure, ou dans toute autre structure de données souhaitée.
Mais en PHP, si vous appliquez la fonction strtotime(), ce problème semble très simple. La fonction strtotime() est une fonction PHP qui change la date donnée dans n'importe quel format en un horodatage, qui est essentiellement un grand entier. Ensuite, lors du tri du tableau, nous pouvons définir une fonction de comparaison en utilisant facilement la fonction PHP usort(). La fonction de comparaison acceptera deux paramètres de date, qui seront convertis en horodatages entiers à l'aide de la fonction strtotime(), puis comparés à une date triée en fonction de la valeur d'horodatage entière.
Fonctions intégrées utilisées :
strtotime() : Cette fonction change la chaîne de date donnée en un horodatage (grande valeur int).
usort() : Cette fonction trie le tableau donné en fonction d'une fonction de comparaison définie par l'utilisateur.
L'exemple d'implémentation de code PHP est le suivant :
<?php function compareByTimeStamp($time1, $time2) { if (strtotime($time1) < strtotime($time2)) return 1; else if (strtotime($time1) > strtotime($time2)) return -1; else return 0; } $arr = array("2019-03-12", "2012-09-06", "2018-09-09"); usort($arr, "compareByTimeStamp"); print_r($arr);
Sortie :
Array ( [0] => 2019-03-12 [1] => 2018-09-09 [2] => 2012-09-06 )
Recommandations associées : "Tutoriel PHP 》
Cet article est une introduction à la méthode de tri des tableaux de dates en PHP. Il est simple et facile à comprendre. J'espère qu'il sera utile aux amis dans le besoin !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!