Maison  >  Article  >  développement back-end  >  PHP peut-il implémenter la méthode de tri des tableaux ?

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

PHPz
PHPzoriginal
2023-04-18 09:05:49405parcourir

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 )
  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 )
  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 )
  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 )

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!

Déclaration:
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