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!