PHP peut-il implémenter la méthode de tri des tableaux ?

PHPz
Libérer: 2023-04-18 09:17:06
original
407 Les gens l'ont consulté

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.

  1. sort(), fonction rsort()

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 )
Copier après la connexion
  1. asort(), fonction arsort()

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 )
Copier après la connexion
  1. ksort(), fonction krsort()

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 )
Copier après la connexion
  1. Fonction usort()

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 )
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal