Maison  >  Article  >  développement back-end  >  Comment trier un tableau en php

Comment trier un tableau en php

PHPz
PHPzoriginal
2023-04-17 16:37:16464parcourir

PHP est un langage de script open source largement utilisé, principalement utilisé pour le développement Web. Lors du développement d'applications Web à l'aide de PHP, vous devez souvent trier les données. En PHP, vous pouvez utiliser des fonctions telles que sort(), rsort(), asort(), arsort(), ksort(), krsort(), usort(), uasort(), uksort() et d'autres fonctions pour trier les tableaux. . L'utilisation de ces fonctions est présentée ci-dessous.

  1. Fonction sort()

La fonction sort() est une fonction en PHP utilisée pour trier un tableau par ordre croissant. Cette fonction peut trier des tableaux numériques et des tableaux de chaînes, mais elle ne peut trier que des tableaux à une seule dimension. Le code est le suivant :

$numbers = array(4, 2, 8, 6);
sort($numbers);
print_r($numbers); // 输出:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )

Dans l'exemple ci-dessus, la fonction sort() trie le tableau numérique $numbers par ordre croissant et affiche le résultat.

  1. Fonction rsort()

La fonction rsort() est une fonction en PHP utilisée pour trier un tableau par ordre décroissant. Cette fonction est similaire à la fonction sort(), sauf que l'ordre de tri est modifié en ordre décroissant. Le code est le suivant :

$numbers = array(4, 2, 8, 6);
rsort($numbers);
print_r($numbers); // 输出:Array ( [0] => 8 [1] => 6 [2] => 4 [3] => 2 )

Dans l'exemple ci-dessus, la fonction rsort() trie le tableau numérique $numbers par ordre décroissant et affiche le résultat.

  1. Fonction asort()

La fonction asort() est une fonction en PHP utilisée pour trier les tableaux par ordre croissant. Contrairement à la fonction sort(), la fonction asort() conservera les valeurs clés​​dans le fichier. tableau d'origine. Le code est le suivant :

$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6);
asort($numbers);
print_r($numbers); // 输出:Array ( [b] => 2 [d] => 4 [a] => 6 [c] => 8 )

Dans l'exemple ci-dessus, la fonction asort() trie le tableau de chaînes $numbers par ordre croissant et conserve les valeurs clés dans le tableau d'origine.

  1. Fonction arsort()

La fonction arsort() est une fonction en PHP utilisée pour trier les tableaux par ordre décroissant. Semblable à la fonction asort(), elle conservera également les valeurs clés​​dans le tableau d'origine. . Le code est le suivant :

$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6);
arsort($numbers);
print_r($numbers); // 输出:Array ( [c] => 8 [a] => 6 [d] => 4 [b] => 2 )

Dans l'exemple ci-dessus, la fonction arsort() trie le tableau de chaînes $numbers par ordre décroissant et conserve les valeurs clés dans le tableau d'origine.

  1. Fonction ksort()

La fonction ksort() est une fonction en PHP utilisée pour trier un tableau par ordre croissant par nom de clé. Cette fonction ne peut trier que des tableaux d'une seule dimension. Le code est le suivant :

$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6);
ksort($numbers);
print_r($numbers); // 输出:Array ( [a] => 6 [b] => 2 [c] => 8 [d] => 4 )

Dans l'exemple ci-dessus, la fonction ksort() trie le tableau de chaînes $numbers par ordre croissant par nom de clé.

  1. Fonction krsort()

La fonction krsort() est une fonction en PHP utilisée pour trier un tableau par ordre décroissant par nom de clé. Cette fonction est similaire à la fonction ksort(), sauf que l'ordre de tri est modifié en ordre décroissant. Le code est le suivant :

$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6);
krsort($numbers);
print_r($numbers); // 输出:Array ( [d] => 4 [c] => 8 [b] => 2 [a] => 6 )

Dans l'exemple ci-dessus, la fonction krsort() trie le tableau de chaînes $numbers par ordre décroissant par nom de clé.

  1. Fonction usort()

La fonction usort() est une fonction en PHP pour le tri personnalisé des tableaux. Cette fonction doit personnaliser une fonction de comparaison pour le tri. La fonction de comparaison renvoie une valeur entière représentant le résultat de la comparaison. Si le premier argument est inférieur au deuxième argument, un nombre négatif est renvoyé ; si le premier argument est égal au deuxième argument, zéro est renvoyé ; si le premier argument est supérieur au deuxième argument, un nombre positif est renvoyé. Le code est le suivant :

function compare($a, $b) {
    if($a<$b)
        return -1;
    elseif($a==$b)
        return 0;
    else
        return 1;
}
$numbers = array(4, 2, 8, 6);
usort($numbers, "compare");
print_r($numbers); // 输出:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )

Dans l'exemple ci-dessus, la fonction usort() effectue un tri croissant personnalisé du tableau numérique $numbers, et la fonction de comparaison est la fonction compare().

  1. Fonction uasort()

La fonction uasort() est une fonction en PHP utilisée pour personnaliser le tri des tableaux. Contrairement à la fonction usort(), la fonction uasort() conservera les valeurs clés​​dans le fichier. tableau d'origine. Le code est le suivant :

function compare($a, $b) {
    if($a<$b)
        return -1;
    elseif($a==$b)
        return 0;
    else
        return 1;
}
$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6);
uasort($numbers, "compare");
print_r($numbers); // 输出:Array ( [b] => 2 [d] => 4 [a] => 6 [c] => 8 )

Dans l'exemple ci-dessus, la fonction uasort() effectue un tri croissant personnalisé sur le tableau de chaînes $numbers et conserve les valeurs clés dans le tableau d'origine.

  1. Fonction uksort()

La fonction uksort() est une fonction en PHP utilisée pour trier de manière personnalisée les tableaux par noms de clés. Cette fonction doit personnaliser une fonction de comparaison pour le tri. La fonction de comparaison renvoie une valeur entière représentant le résultat de la comparaison. Le code est le suivant :

function compare($a, $b) {
    if($a<$b)
        return -1;
    elseif($a==$b)
        return 0;
    else
        return 1;
}
$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6);
uksort($numbers, "compare");
print_r($numbers); // 输出:Array ( [a] => 6 [b] => 2 [c] => 8 [d] => 4 )

Dans l'exemple ci-dessus, la fonction uksort() effectue un tri croissant personnalisé sur le tableau de chaînes $numbers par nom de clé.

Résumé

En PHP, il existe de nombreuses fonctions pour trier les tableaux, et les développeurs peuvent choisir la fonction appropriée à trier en fonction de leurs besoins. Si vous devez personnaliser le tri du tableau, vous pouvez utiliser les fonctions usort(), uasort(), uksort() et personnaliser une fonction de comparaison pour le tri. Si vous devez trier le tableau par nom de clé, vous pouvez utiliser les fonctions ksort(), krsort() et uksort(). Si vous souhaitez conserver les valeurs de clé dans le tableau d'origine, vous pouvez utiliser asort(. ), les fonctions arsort() et uasort().

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