Explication détaillée de la méthode de tri des tableaux pour le fonctionnement de la fonction PHP

WBOY
Libérer: 2023-06-19 22:58:02
original
3551 Les gens l'ont consulté

Avec la mise à jour et l'amélioration continues de la technologie Internet, PHP est progressivement devenu l'un des langages de programmation les plus populaires​​dans le domaine du développement Web. En tant que langage puissant, la bibliothèque de fonctions PHP est de plus en plus abondante. Que vous soyez débutant ou développeur PHP expérimenté, il est inévitable de comprendre les différentes opérations des fonctions en PHP. Cet article se concentrera sur la façon de trier les tableaux en PHP.

1. Méthodes de tri courantes

PHP fournit aux développeurs une variété de méthodes de tri, notamment :

  1. sort() : Trie le tableau par ordre croissant
  2. rsort() : Trie le tableau par ordre décroissant
  3. asort( ) : Triez le tableau par ordre croissant et préservez la relation clé-valeur
  4. ksort() : Triez le tableau par ordre croissant par nom de clé
  5. arsort() : Triez le tableau par ordre décroissant et préservez la relation clé-valeur
  6. krsort() : Trier à droite le tableau par ordre décroissant par nom de clé
  7. usort() : Trier le tableau à l'aide d'une fonction de comparaison définie par l'utilisateur
  8. uasort() : Trier le tableau à l'aide d'une fonction de comparaison définie par l'utilisateur et conserver le relation clé-valeur
  9. uksort( ) : utilisez la fonction de comparaison définie par l'utilisateur pour trier le tableau par nom de clé

2. Exemples d'utilisation

Ci-dessous, nous utilisons plusieurs exemples pour montrer comment utiliser la fonction de tri en PHP.

  1. sort() et rsort()

La fonction sort() est utilisée pour trier le tableau par ordre croissant, et la fonction rsort() est utilisée pour trier le tableau par ordre décroissant. Voici un exemple de démonstration simple : la fonction

<?php
$arr = array(3, 1, 2, 5, 4);
sort($arr);
print_r($arr); //输出结果为:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

rsort($arr);
print_r($arr); //输出结果为:Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )
?>
Copier après la connexion
  1. asort() et arsort()

asort() est utilisée pour trier le tableau par ordre croissant et préserver la relation clé-valeur, et la fonction arsort() est utilisée pour trier le tableau par ordre décroissant Trier et conserver les relations clé-valeur. Ce qui suit est un exemple de démonstration simple : les fonctions

<?php
$arr = array("a" => 3, "b" => 1, "c" => 2, "d" => 5, "e" => 4);

asort($arr);
print_r($arr); //输出结果为:Array ( [b] => 1 [c] => 2 [a] => 3 [e] => 4 [d] => 5 )

arsort($arr);
print_r($arr); //输出结果为:Array ( [d] => 5 [e] => 4 [a] => 3 [c] => 2 [b] => 1 )
?>
Copier après la connexion
  1. ksort() et krsort()

ksort() sont utilisées pour trier le tableau par ordre croissant par nom de clé, et la fonction krsort() est utilisée pour trier le tableau. par ordre décroissant par nom de clé Trier. Ce qui suit est un exemple de démonstration simple : la fonction

<?php
$arr = array("b" => 1, "c" => 2, "a" => 3);

ksort($arr);
print_r($arr); //输出结果为:Array ( [a] => 3 [b] => 1 [c] => 2 )

krsort($arr);
print_r($arr); //输出结果为:Array ( [c] => 2 [b] => 1 [a] => 3 )
?>
Copier après la connexion
  1. usort(), uasort() et uksort()

usort(), la fonction uasort() et la fonction uksort() sont généralement utilisées pour effectuer des règles de tri personnalisées. Ce qui suit est un exemple de démonstration simple :

<?php
$arr = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jerry", "age" => 18),
    array("name" => "Bob", "age" => 23),
);

//按照年龄升序排序
function cmp($a, $b)
{
    if ($a["age"] == $b["age"]) {
        return 0;
    } else {
        return ($a["age"] < $b["age"]) ? -1 : 1;
    }
}

usort($arr, "cmp");
print_r($arr); //输出结果为:Array ( [0] => Array ( [name] => Jerry [age] => 18 ) [1] => Array ( [name] => Tom [age] => 20 ) [2] => Array ( [name] => Bob [age] => 23 ) )

//按照年龄降序排序,并保留键值关系
function cmp1($a, $b)
{
    if ($a["age"] == $b["age"]) {
        return 0;
    } else {
        return ($a["age"] > $b["age"]) ? -1 : 1;
    }
}

uasort($arr, "cmp1");
print_r($arr); //输出结果为:Array ( [1] => Array ( [name] => Tom [age] => 20 ) [2] => Array ( [name] => Bob [age] => 23 ) [0] => Array ( [name] => Jerry [age] => 18 ) )

//按照姓名首字母升序排序
function cmp2($a, $b)
{
    return strcmp($a["name"], $b["name"]);
}

uksort($arr, "cmp2");
print_r($arr); //输出结果为:Array ( [2] => Array ( [name] => Bob [age] => 23 ) [1] => Array ( [name] => Jerry [age] => 18 ) [0] => Array ( [name] => Tom [age] => 20 ) )
?>
Copier après la connexion

3. Résumé

Grâce à l'introduction de cet article, nous avons découvert l'utilisation de diverses méthodes de tri de tableaux en PHP. Que vous soyez débutant ou développeur expérimenté, ces méthodes de tri constituent des connaissances de base très importantes et sont souvent utilisées dans le développement quotidien. Ainsi, maîtriser ces méthodes vous aidera à développer rapidement des applications web efficaces et de qualité.

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!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!