Maison >développement back-end >tutoriel php >Comment trier un tableau multidimensionnel selon sa valeur d'horodatage UNIX ?

Comment trier un tableau multidimensionnel selon sa valeur d'horodatage UNIX ?

DDD
DDDoriginal
2024-11-06 00:17:02660parcourir

How do I sort a multidimensional array by its UNIX timestamp value?

Tri d'un tableau multidimensionnel par valeur d'horodatage UNIX

Le tableau multidimensionnel donné nécessite un tri basé sur la valeur d'horodatage UNIX stockée dans le quatrième index de chaque sous-tableau. Pour y parvenir, une fonction de comparaison définie par l'utilisateur peut être utilisée.

Fonction de comparaison :

La fonction de comparaison doit comparer les valeurs d'horodatage UNIX et renvoyer un entier indiquant leur commander :

<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>

Utilisation de usort :

La fonction usort permet de trier le tableau à l'aide de la fonction de comparaison :

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

Par en passant la fonction de comparaison comme deuxième argument à usort, elle triera le tableau par ordre croissant des valeurs d'horodatage UNIX. Le résultat trié sera stocké dans le tableau d'origine, $nameOfArray.

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