Position actuelle: Accueil> Derniers articles> Comment trier un tableau multidimensionnel contenant des dates par la fonction USORT?

Comment trier un tableau multidimensionnel contenant des dates par la fonction USORT?

gitbox 2025-09-26

<?php // Section de texte écho "

Comment trier les tableaux multidimensionnels contenant des dates via la fonction USORT?

"
; Écho "

Dans le développement de PHP, nous rencontrons souvent des situations où nous devons trier les tableaux multidimensionnels contenant des dates.
La fonction USORT fournit un moyen flexible de trier les tableaux avec des fonctions de comparaison personnalisées.

"
;
Echo "

1. Exemple de tableau multidimensionnel

"
; écho "
"
; $ data = [[ 'name' => 'Alice' , 'Date' => '2025-09-20' ], [ 'name' => 'bob' , 'date' => '2024-12-15' ], [ 'name' => 'Charlie' , 'Date' => '2025-01-10' ],]; print_r ( $ data ); écho "" ; écho "

2. Triez avec Usort

"
; écho "

Nous pouvons définir une fonction de comparaison qui convertit une chaîne de date en horodatage, puis se compare:

"
; écho "
"
; usort ( $ data , fonction ( $ a , $ b ) { return strToTime ( $ a [ 'date' ]) - strToTime ( $ b [ 'date' ]); }); print_r ( $ data ); écho "" ; écho "

3. Explication

"
; Echo "
  • La fonction USORT accepte deux paramètres: le tableau à tri et une fonction de comparaison personnalisée.
  • Dans la fonction de comparaison, nous convertissons la chaîne de date en un horodat via StrtoTime.
  • Lorsque la valeur de retour est inférieure à
0 , $ a est avant $ B écho "

4. Trier dans l'ordre descendant

"
; écho "
"
; usort ( $ data , fonction ( $ a , $ b ) { return strToTime ( $ b [ 'date' ]) - strToTime ( $ a [ 'date' ]); }); print_r ( $ data ); écho "" ; écho "

Grâce à la méthode ci-dessus, nous pouvons facilement trier les champs de date dans un tableau multidimensionnel dans l'ordre croissant ou descendant.

"
; ?>
<?php // la partie queue (non liée au texte) écho "Merci d'avoir lu ce tutoriel, j'espère que cela vous sera utile! \ N" ; écho "N'oubliez pas de suivre plus de conseils PHP à partager. \ N" ; ?>

Cet article a une structure claire:

  • les parties avant et arrière sont un contenu non pertinent, et le texte principal est utilisé avec eux