Maison >développement back-end >tutoriel php >Comment puis-je trier un tableau multidimensionnel en PHP sur la base d'un horodatage Unix ?

Comment puis-je trier un tableau multidimensionnel en PHP sur la base d'un horodatage Unix ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 10:15:02820parcourir

How Can I Sort a Multidimensional Array in PHP Based on a Unix Timestamp?

Tri d'un tableau multidimensionnel en PHP

Objectif

Pour trier un tableau multidimensionnel en fonction de l'horodatage Unix stocké dans le sous-tableau "x".

Solution

Pour y parvenir, vous pouvez utiliser une fonction de comparaison personnalisée en conjonction avec la fonction usort.

Fonction de comparaison personnalisée

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

Application de la fonction avec usort

<code class="php">usort($arrayOfArrays, 'compare');</code>

Clarifications supplémentaires

La fonction usort attend une fonction de comparaison comme deuxième argument, qui prend deux éléments du tableau et renvoie une valeur négative si le premier élément doit être placé avant le deuxième élément, une valeur nulle s'ils le doivent apparaissent dans le même ordre, et une valeur positive si le premier élément doit être placé après le deuxième élément.

Cette fonction personnalisée compare les valeurs d'horodatage Unix en quatrième position de chaque sous-tableau. Si les horodatages sont égaux, il renvoie 0. Si le premier horodatage est antérieur au second, il renvoie -1. Sinon, il renvoie 1, indiquant que le deuxième sous-tableau doit apparaître après le premier.

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