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
Patricia Arquetteoriginal
2024-11-07 20:31:03801parcourir

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>

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>

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!

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