Maison  >  Article  >  développement back-end  >  Comment trier les tableaux de dates par ordre croissant en PHP ?

Comment trier les tableaux de dates par ordre croissant en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-21 20:30:03417parcourir

How to Sort Date Arrays Ascendingly in PHP?

Tri des tableaux de dates en PHP

PHP propose plusieurs façons de trier les tableaux, y compris les tableaux de dates. Cet article montrera comment trier un tableau de dates PHP en fonction des valeurs de date.

Problème :

Considérez le tableau de dates PHP suivant :

<code class="php">[0] => 11-01-2012
[1] => 01-01-2014
[2] => 01-01-2015
[3] => 09-02-2013
[4] => 01-01-2013</code>

L'objectif est de trier le tableau par ordre croissant de dates, ce qui donne le tableau trié suivant :

<code class="php">[0] => 11-01-2012
[1] => 01-01-2013
[2] => 09-02-2013
[3] => 01-01-2014
[4] => 01-01-2015</code>

Solution :

Si les dates dans le sont stockés au format "Y-m-d" ou "Y-m-d H:i:s", vous pouvez trier le tableau directement en utilisant sort():

<code class="php">$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"];
sort($arr);</code>

Cependant, si le format de date est localisé ou non dans un format triable, vous devez utiliser une fonction de tri personnalisée telle que usort(). Cette fonction compare deux éléments du tableau, les convertit dans un format triable et renvoie une valeur qui indique l'ordre de tri :

<code class="php">$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);
});</code>

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