Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-27 00:02:02
original
888 Les gens l'ont consulté

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']);
});
Copier après la connexion

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

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!

source:php.cn
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