Maison  >  Article  >  développement back-end  >  Comment trier le tableau de dates PHP

Comment trier le tableau de dates PHP

藏色散人
藏色散人original
2019-01-30 14:16:367455parcourir



Il existe un tel tableau, qui est composé de plusieurs dates au format (Y-m-d). Comment pouvons-nous écrire un programme utilisant PHP pour trier toutes les dates apparaissant dans un tableau par ordre décroissant ?

Comment trier le tableau de dates PHP

Donc si nous résolvons 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 enfin du jour en fonction du Store la date dans n’importe quelle structure ou toute autre structure de données dont vous avez besoin.

Mais en PHP, nous pouvons utiliser la fonction strtotime(), et ce problème peut être facilement résolu.

La fonction strtotime() est une fonction PHP qui change une date donnée dans n'importe quel format en un horodatage qui est essentiellement un grand entier puis, lors du tri du tableau, nous pouvons passer Définir facilement une fonction de comparaison en utilisant PHP usort( ) fonction.

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 à un tri de date basé sur la valeur d'horodatage entière.

Fonctions intégrées utilisées :

strtotime() :Cette fonction modifie 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.

Ce qui suit est l'implémentation du code PHP de l'idée ci-dessus :

<?php 
//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("2018-09-12", "2019-09-06", "2019-09-09"); 
  
// 使用给定的用户定义函数对数组排序
usort($arr, "compareByTimeStamp"); 
  
print_r($arr); 
  
?>

Sortie :

Array 
( 
    [0] => 2019-09-09 
    [1] => 2019-09-06 
    [2] => 2018-09-12
)

Cet article est une introduction à la méthode de tri des dates PHP tableaux. C'est également très simple et facile à comprendre. J'espère que cela sera utile aux amis qui en ont 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn