Maison >développement back-end >tutoriel php >Comment puis-je trier un tableau multidimensionnel en PHP sur la base d'un horodatage Unix ?
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!