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

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

Susan Sarandon
Libérer: 2024-10-21 20:30:03
original
533 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal