Considérez un tableau de tableaux, où chaque tableau interne (enregistrement) contient un élément "datetime" dans AAAA-MM-JJ Format HH:MM:SS. La tâche consiste à trier les enregistrements du tableau par ordre croissant ou décroissant en fonction de cette date.
Pour résoudre ce problème, la fonction usort() fournit une solution polyvalente :
function date_compare($a, $b) { $t1 = strtotime($a['datetime']); $t2 = strtotime($b['datetime']); return $t1 - $t2; }
Ici , la fonction date_compare() extrait les horodatages UNIX des champs "datetime" des enregistrements comparés. La différence entre ces horodatages détermine l'ordre de tri.
usort($array, 'date_compare');
En passant le tableau à usort() avec la fonction date_compare() comme rappel de comparaison, les enregistrements seront triés en fonction des horodatages extraits. Cette approche est pratique et efficace pour trier des tableaux multidimensionnels par éléments de date.
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!