Maison  >  Article  >  développement back-end  >  Méthode de tri des tableaux PHP ?

Méthode de tri des tableaux PHP ?

王林
王林original
2023-05-19 10:32:37351parcourir

En php, nous avons souvent besoin de trier des tableaux pour une meilleure gestion et traitement des données. PHP fournit une variété de méthodes de tri de tableaux. Cet article présentera ces méthodes et leur utilisation.

  1. Fonction sort()

La fonction sort() est l'une des méthodes de tri de tableau les plus simples en php, elle trie le tableau par ordre croissant, elle change l'ordre du tableau d'origine. L'utilisation de la fonction sort() est la suivante :

$array = array(5, 3, 9, 1, 6);
sort($array);
print_r($array);

Le résultat de sortie est :

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
  1. fonction rsort()

La fonction rsort() est l'opposé de la fonction sort(), elle trie le tableau dans ordre décroissant. La fonction rsort() est utilisée comme suit :

$array = array(5, 3, 9, 1, 6);
rsort($array);
print_r($array);

Le résultat est :

Array ( [0] => 9 [1] => 6 [2] => 5 [3] => 3 [4] => 1 )
  1. fonction asort()

La fonction asort() trie le tableau par ordre croissant, mais elle ne modifie pas la valeur de la clé du tableau. comme la fonction sort(). Il réorganise simplement les valeurs du tableau et conserve l'association avec leurs clés correspondantes. L'utilisation de la fonction asort() est la suivante :

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
asort($array);
print_r($array);

Le résultat de sortie est :

Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )
  1. Fonction arsort()

La fonction arsort() est similaire à la fonction asort(), mais elle trie le tableau par ordre décroissant. . L'utilisation de la fonction arsort() est la suivante :

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
arsort($array);
print_r($array);

Le résultat de sortie est :

Array ( [orange] => 9 [grape] => 6 [apple] => 5 [banana] => 3 [pear] => 1 )
  1. fonction ksort()

La fonction ksort() trie le tableau en fonction de la clé (key) et le trie par ordre croissant. commande. L'utilisation de la fonction ksort() est la suivante :

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
ksort($array);
print_r($array);

Le résultat de sortie est :

Array ( [apple] => 5 [banana] => 3 [grape] => 6 [orange] => 9 [pear] => 1 )
  1. Fonction krsort()

La fonction krsort() est similaire à la fonction ksort(), mais elle trie le tableau par ordre décroissant. par clé. L'utilisation de la fonction krsort() est la suivante :

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
krsort($array);
print_r($array);

Le résultat de sortie est :

Array ( [pear] => 1 [orange] => 9 [grape] => 6 [banana] => 3 [apple] => 5 )
  1. fonction uasort()

La fonction uasort() fournit un moyen de personnaliser le tri. Il vous permet de définir une propre fonction de comparaison qui sera utilisée pour trier le tableau. L'utilisation de la fonction uasort() est la suivante :

function cmp($a, $b)
{
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
uasort($array, "cmp");
print_r($array);

Le résultat de sortie est :

Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )

Dans l'exemple ci-dessus, la fonction cmp() est utilisée pour comparer les valeurs des tableaux et renvoie -1, 0 ou 1 selon le résultat de la comparaison. La fonction uasort() utilise cette fonction pour trier un tableau.

  1. Fonction usort()

La fonction usort() est très similaire à la fonction uasort() et vous permet également de définir votre propre fonction de comparaison qui sera utilisée pour trier le tableau. La différence est qu'il ne maintient pas l'ordre des valeurs identiques. La fonction usort() est utilisée comme suit :

function cmp($a, $b)
{
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

$array = array(5, 3, 9, 1, 6);
usort($array, "cmp");
print_r($array);

Le résultat de sortie est :

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )

Dans l'exemple ci-dessus, la fonction cmp() est utilisée pour comparer les valeurs des tableaux et renvoie -1, 0 ou 1 en fonction du résultat de la comparaison. La fonction usort() utilise cette fonction pour trier le tableau.

Résumé

Les méthodes ci-dessus sont courantes pour trier les tableaux en php. Elles peuvent effectuer diverses opérations de tri sur les tableaux en fonction de nos besoins. Il est très important de comprendre l’utilisation de ces méthodes car le traitement des tableaux est une partie très importante de la programmation PHP. Nous devons choisir la fonction appropriée à opérer sur la baie en fonction de nos besoins afin de mieux traiter et gérer les données.

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