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
Libérer: 2024-11-05 10:15:02
original
875 Les gens l'ont consulté

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>
Copier après la connexion

Application de la fonction avec usort

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

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!

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