Maison > Article > développement back-end > Comment inverser le tri d'un tableau en PHP
Éditeur PHP Apple vous présentera la méthode de tri inversé des tableaux en PHP. En PHP, vous pouvez utiliser la fonction array_reverse() pour trier les éléments d'un tableau dans l'ordre inverse. Cette fonction réorganise les éléments du tableau dans l'ordre inverse et renvoie un nouveau tableau. En définissant le deuxième paramètre sur true dans la fonction array_reverse(), la relation clé-valeur du tableau d'origine peut rester inchangée. De cette façon, nous pouvons facilement trier le tableau à l’envers. J'espère que la méthode ci-dessus pourra aider tout le monde à résoudre le problème des tableaux de tri inversé en PHP.
Tri des tableaux PHP dans l'ordre inverse
Présentation
php fournit plusieurs méthodes pour trier les tableaux dans l'ordre inverse. Ce guide couvrira quatre méthodes courantes, y compris l'utilisation de la fonction sort()
, rsort()
, array_reverse()
和 krsort()
.
Utilisez sort() et rsort()
sort()
函数按升序对数组中的元素进行排序,而 rsort()
La fonction trie les éléments d'un tableau par ordre décroissant. Les deux fonctions fonctionnent en convertissant les éléments d'un tableau en strings, puis en comparant et en triant les chaînes.
$arr = [1, 5, 3, 7, 2]; sort($arr); // 升序排序 print_r($arr); // [1, 2, 3, 5, 7] rsort($arr); // 降序排序 print_r($arr); // [7, 5, 3, 2, 1]
Utilisez array_reverse()
array_reverse()
La fonction trie directement les éléments du tableau dans l'ordre inverse sans les convertir en chaînes. Il modifie le tableau d'origine.
$arr = [1, 5, 3, 7, 2]; array_reverse($arr); print_r($arr); // [2, 7, 3, 5, 1]
Utilisez krsort()
krsort()
La fonction trie les clés d'un tableau par ordre décroissant tout en conservant l'associativité. Ceci est particulièrement utile pour les tableaux associatifs car ils peuvent être triés par valeur ou par clé.
$arr = ["a" => 1, "c" => 3, "b" => 2]; krsort($arr); print_r($arr); // ["c" => 3, "b" => 2, "a" => 1]
Considérations relatives aux performances
La performance est une considération importante lors du choix d’une méthode de tri. La complexité temporelle des fonctions sort()
et rsort()
est O(n log n), tandis que la complexité temporelle de la fonction sort()
和 rsort()
函数的时间复杂度为 O(n log n),而 array_reverse()
函数的时间复杂度为 O(n)。对于小型数组,array_reverse()
函数通常会更快。对于大型数组,sort()
和 rsort()
est O(n). Pour les petits tableaux, la fonction
sort()
et rsort()
sont plus efficaces. Options supplémentaires
En plus des méthodes ci-dessus, PHP propose également d'autres options pour trier le tableau dans l'ordre inverse, telles que :
array_multisort()
Utilisez la fonction Collect<strong class="keylink">io</strong>ns
Utilisez des bibliothèques tierces, telles que Collect
Résumé
sort()
和 rsort()
函数适用于大数组,而 array_reverse()
sort()
et rsort()
conviennent aux grands tableaux, tandis que la fonction 🎜 convient aux petits tableaux. 🎜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!