Maison > développement back-end > tutoriel php > Comment trier un tableau multidimensionnel par horodatage Unix en PHP ?

Comment trier un tableau multidimensionnel par horodatage Unix en PHP ?

Patricia Arquette
Libérer: 2024-11-07 20:31:03
original
800 Les gens l'ont consulté

How to Sort a Multidimensional Array by Unix Timestamp in PHP?

Comment trier un tableau multidimensionnel en PHP

Le tri des tableaux par une clé spécifique est une tâche courante en programmation. En PHP, vous avez fourni un exemple de tableau multidimensionnel et exprimé le besoin de le trier en fonction de la valeur d'horodatage Unix stockée dans l'élément x.

Pour y parvenir, PHP propose la fonction usort, qui vous permet de trier un tableau à l'aide d'une fonction de comparaison définie par l'utilisateur. Dans ce cas, nous devons définir une fonction qui compare deux éléments du tableau en fonction de la clé spécifiée.

Voici comment définir la fonction de comparaison :

<code class="php">function compare($x, $y) {
  if ($x[4] == $y[4]) {
    return 0;
  } elseif ($x[4] < $y[4]) {
    return -1;
  } else {
    return 1;
  }
}</code>
Copier après la connexion

Cette fonction comparera les valeurs d'horodatage Unix pour les deux tableaux d'entrée et renvoie -1 si l'horodatage du premier tableau est inférieur à l'horodatage du deuxième tableau, 0 s'ils sont égaux et 1 si le premier L'horodatage du tableau est supérieur à l'horodatage du deuxième tableau.

Une fois la fonction de comparaison définie, vous pouvez l'utiliser avec usort pour trier le tableau comme suit :

<code class="php">usort($nameOfArray, 'compare');</code>
Copier après la connexion

Cela triera les $ nameOfArray basé sur les valeurs d'horodatage Unix stockées dans l'élément x, en organisant les éléments par ordre croissant par défaut. Vous pouvez inverser l'ordre de tri en passant une version modifiée de la fonction de comparaison comme deuxième argument à usort.

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