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

Comment trier un tableau php

PHPz
PHPzoriginal
2023-04-19 11:35:591936parcourir

PHP est un langage de programmation Web couramment utilisé, il est largement utilisé pour créer des sites Web et des applications Web. En PHP, les tableaux sont un type de données courant utilisé pour stocker et manipuler plusieurs valeurs. Cependant, lorsque vous travaillez avec des tableaux, il est parfois nécessaire de trier les éléments du tableau pour répondre à des besoins spécifiques. Ainsi, dans cet article, nous verrons comment trier un tableau en PHP.

Fonctions de tri en PHP

PHP possède de nombreuses fonctions de tri intégrées qui peuvent trier les éléments d'un tableau selon différents critères. Voici quelques fonctions de tri courantes en PHP :

  1. sort() : Cette fonction est utilisée pour trier les éléments d'un tableau par ordre croissant. Après tri, l'index d'origine est perdu et réaffecté selon l'index numérique.
  2. rsort() : Cette fonction est utilisée pour trier les éléments du tableau par ordre décroissant. Après tri, l'index d'origine est perdu et réaffecté selon l'index numérique.
  3. asort() : Cette fonction est utilisée pour trier les éléments du tableau par ordre croissant. Après le tri, la relation entre les noms de clés d'origine et les éléments du tableau est préservée.
  4. arsort() : Cette fonction est utilisée pour trier les éléments du tableau par ordre décroissant. Après le tri, la relation entre les noms de clés d'origine et les éléments du tableau est préservée.
  5. ksort() : Cette fonction est utilisée pour trier les éléments du tableau par ordre croissant par nom de clé. Après le tri, la relation entre les noms de clés d'origine et les éléments du tableau est préservée.
  6. krsort() : Cette fonction est utilisée pour trier les éléments du tableau par ordre décroissant par nom de clé. Après le tri, la relation entre les noms de clés d'origine et les éléments du tableau est préservée.
  7. usort() : Cette fonction est utilisée pour trier les éléments du tableau selon des règles personnalisées. Les règles sont définies par l'utilisateur et transmises à la fonction via des fonctions de rappel.

Exemple

Ce qui suit est un exemple de tri d'un tableau à l'aide de la fonction sort() en PHP :

$fruits = array("apple", "banana", "orange", "kiwi");
sort($fruits);
print_r($fruits);

Le résultat est :

Array
(
    [0] => apple
    [1] => banana
    [2] => kiwi
    [3] => orange
)

Dans l'exemple ci-dessus, nous définissons d'abord un fruit avec un tableau de 4 éléments. Nous trions ensuite le tableau par ordre croissant à l'aide de la fonction sort() et imprimons le résultat à l'aide de la fonction print_r().

Exemple de tri par nom de clé :

$age = array("Peter" => "35", "Ben" => "24", "Joe" => "42");
ksort($age);
print_r($age);

Le résultat de sortie est :

Array
(
    [Ben] => 24
    [Joe] => 42
    [Peter] => 35
)

Dans l'exemple ci-dessus, nous définissons d'abord un tableau contenant trois éléments (paires clé-valeur). Nous utilisons ensuite la fonction ksort() pour trier le tableau par ordre croissant par nom de clé et imprimons le résultat à l'aide de la fonction print_r().

Nous pouvons également utiliser la fonction asort() pour trier le tableau par valeur et conserver la relation d'origine entre les noms de clés et les valeurs, comme indiqué ci-dessous :

$age = array("Peter" => "35", "Ben" => "24", "Joe" => "42");
asort($age);
print_r($age);

Le résultat de sortie est :

Array
(
    [Ben] => 24
    [Peter] => 35
    [Joe] => 42
)

Dans l'exemple ci-dessus, nous d'abord un tableau contenant trois éléments est défini, puis le tableau est trié par ordre croissant par valeur à l'aide de la fonction asort() et le résultat est imprimé à l'aide de la fonction print_r().

Exemple de règle de tri personnalisée :

$numbers = array(3, 2, 5, 1, 4);
usort($numbers, function($a, $b) {
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
});
print_r($numbers);

Le résultat de sortie est :

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

Dans l'exemple ci-dessus, nous définissons d'abord un tableau numérique contenant cinq éléments, puis utilisons la fonction usort() pour trier le tableau selon des règles personnalisées pour trier. Nous définissons une fonction de rappel qui accepte deux éléments du tableau et renvoie le résultat de la comparaison entre eux. Dans ce cas, nous trions le tableau par ordre croissant.

Résumé

Avec les exemples de cet article, vous devriez déjà savoir comment trier un tableau en PHP. Qu'il s'agisse d'un tri croissant ou décroissant, par nom de clé ou par valeur, c'est toujours simple en utilisant les fonctions intégrées de PHP. Si vous devez utiliser une règle de tri personnalisée, utilisez la fonction usort() et transmettez-lui une fonction de rappel.

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