É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
phpfournit plusieurs méthodes pour trier les tableaux dans l'ordre inverse. Ce guide couvrira quatre méthodes courantes, y compris l'utilisation de la fonctionsort()
,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 enstrings, 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 fonctionssort()
etrsort()
est O(n log n), tandis que la complexité temporelle de la fonctionsort()
和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 fonctionCollections
Utilisez des bibliothèques tierces, telles queCollect
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!