Maison >développement back-end >tutoriel php >Comment trier un tableau d'objets par date par ordre croissant (PHP) ?
Tri des objets par date
Le tri de tableaux d'objets par champ de date spécifique peut être utile dans divers scénarios. Cet article explique comment trier un tableau d'objets par le champ « date » par ordre croissant, en affichant en premier les objets les plus anciens.
Problème :
Étant donné un tableau de objets avec une propriété "date", comment peut-il être réorganisé pour que les objets les plus anciens apparaissent en premier ?
Solution :
Pour trier le tableau, le usort( ) la fonction peut être utilisée. Cette fonction accepte deux fonctions de comparaison qui comparent les objets pour déterminer leur ordre. Les fonctions de comparaison ci-dessous peuvent être utilisées :
<code class="php">usort($array, function($a, $b) { return strtotime($a['date']) - strtotime($b['date']); });</code>
Pour les versions PHP antérieures à 5.3, une fonction de comparaison distincte est recommandée :
<code class="php">function cb($a, $b) { return strtotime($a['date']) - strtotime($b['date']); } usort($array, 'cb');</code>
En utilisant ces fonctions de comparaison, le tableau sera triés selon le champ "date", les objets les plus anciens apparaissant au début du tableau.
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!