Maison >développement back-end >tutoriel php >Comment trier un tableau multidimensionnel selon sa valeur d'horodatage UNIX ?
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!