Maison  >  Article  >  développement back-end  >  Comment puis-je trier un tableau d’objets par date en PHP ?

Comment puis-je trier un tableau d’objets par date en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 00:02:02765parcourir

How Can I Sort an Array of Objects by Date in PHP?

Tri des tableaux d'objets par date

Problème :

On peut rencontrer un tableau de objets avec un champ 'date' et la nécessité de les réorganiser en fonction de la date la plus ancienne étant au début.

Solution utilisant PHP 5.3 :

usort($array, function($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
});

Cette La fonction anonyme compare les horodatages générés par 'strtotime' pour le champ 'date' de chaque objet et les trie en conséquence.

Solution pour les versions PHP antérieures à 5.3 :

function cb($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
}
usort($array, 'cb');

Définissez une fonction de comparaison personnalisée 'cb' et transmettez-la à 'usort' pour trier le tableau en fonction de la même logique de comparaison d'horodatage.

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