Maison > Article > développement back-end > PHP peut-il implémenter la méthode de tri des tableaux ?
En PHP, de nombreuses fonctions de tri de tableaux sont fournies, qui peuvent réaliser diverses méthodes de tri de tableaux. Voici quelques méthodes de tri de tableaux couramment utilisées.
La fonction sort() est utilisée pour trier le tableau par ordre croissant, tandis que la fonction rsort() est utilisée pour trier le tableau par ordre décroissant. Les deux fonctions trient le tableau d'origine et ne créent pas de nouveau tableau.
Par exemple :
$arr = array(1, 5, 2, 8, 3); sort($arr); // 升序排序 print_r($arr); // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 8 ) rsort($arr); // 降序排序 print_r($arr); // 输出:Array ( [0] => 8 [1] => 5 [2] => 3 [3] => 2 [4] => 1 )
La fonction asort() est utilisée pour trier le tableau par ordre croissant, similaire à sort(). Mais contrairement à sort(), asort() conserve également les noms de clés de tableau. De même, arsort() conserve les noms de clés par ordre décroissant. Ces deux fonctions trient également le tableau d'origine.
Par exemple :
$arr = array("a" => 5, "b" => 3, "c" => 8, "d" => 2); asort($arr); // 升序排序并保留键名 print_r($arr); // 输出:Array ( [d] => 2 [b] => 3 [a] => 5 [c] => 8 ) arsort($arr); // 降序排序并保留键名 print_r($arr); // 输出:Array ( [c] => 8 [a] => 5 [b] => 3 [d] => 2 )
Différentes des deux fonctions ci-dessus, les fonctions ksort() et krsort() trient le tableau en fonction du nom de la clé. ksort() trie par ordre croissant, krsort() trie par ordre décroissant.
Par exemple :
$arr = array("a" => 5, "c" => 8, "b" => 3, "d" => 2); ksort($arr); // 按照键名升序排序 print_r($arr); // 输出:Array ( [a] => 5 [b] => 3 [c] => 8 [d] => 2 ) krsort($arr); // 按照键名降序排序 print_r($arr); // 输出:Array ( [d] => 2 [c] => 8 [b] => 3 [a] => 5 )
Si vous devez utiliser un algorithme personnalisé pour trier le tableau, vous pouvez utiliser la fonction usort(). Cette fonction nécessite une fonction comme argument qui compare la taille des éléments du tableau. Lorsque des éléments du tableau doivent être échangés, cette fonction les échange automatiquement.
Par exemple :
$arr = array("apple", "banana", "peach", "orange"); function cmp($a, $b) { return strlen($a) - strlen($b); } usort($arr, "cmp"); print_r($arr); // 输出:Array ( [0] => apple [1] => peach [2] => banana [3] => orange )
L'exemple ci-dessus utilise un algorithme personnalisé pour trier par ordre croissant en fonction de la longueur de la chaîne.
Résumé
Ce qui précède sont les fonctions de tri de tableaux couramment utilisées en PHP. Vous devez l'utiliser en fonction des besoins réels de votre propre programme. Bien entendu, des algorithmes personnalisés peuvent également être combinés pour répondre à des besoins plus complexes.
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!