Maison >développement back-end >tutoriel php >Comment trier un tableau d'objets par date par ordre croissant (PHP) ?

Comment trier un tableau d'objets par date par ordre croissant (PHP) ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 05:39:50289parcourir

How to Sort an Array of Objects by Date in Ascending Order (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!

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