Maison > développement back-end > tutoriel php > Trier le tableau à l'aide de la fonction sort() en PHP

Trier le tableau à l'aide de la fonction sort() en PHP

王林
Libérer: 2023-06-27 09:54:01
original
1928 Les gens l'ont consulté

En PHP, le tableau est un type de données courant et les tableaux doivent souvent être triés lors du travail de développement quotidien. PHP fournit une fonction intégrée sort() qui permet de trier facilement les tableaux. Cet article explique comment utiliser la fonction sort() et des exemples d'applications.

1. La syntaxe de base et les paramètres de la fonction sort()

La syntaxe de la fonction sort() est la suivante :

sort(array &$array[, int $sort_flags = SORT_REGULAR]) : bool

Parmi eux, $array signifie tableau trié, $sort_flags indique la méthode de tri et la méthode SORT_REGULAR est utilisée par défaut. $sort_flags peut également utiliser les méthodes de tri suivantes :

  1. SORT_REGULAR : Trier par comparaison normale (sans changer de type)
  2. SORT_NUMERIC : Trier par comparaison numérique
  3. SORT_STRING : Trier par comparaison de chaînes
  4. SORT_LOCALE_STRING : Trier par localisation Tri par comparaison de chaînes
  5. SORT_NATURAL : Trie les chaînes dans l'ordre naturel (identique à SORT_STRING) et n'est pas sensible à la casse
  6. SORT_FLAG_CASE : Peut être utilisé en combinaison comme SORT_STRING ou SORT_NATURAL, et n'est pas sensible à la casse lors de la comparaison des lettres

Il convient de le noter ici que la fonction sort() modifiera directement le tableau d'origine, vous devez donc passer la référence du tableau dans le paramètre de la fonction.

2. Comment utiliser la fonction sort() et ses exemples

Ce qui suit présente comment utiliser la fonction sort() et ses exemples d'applications.

  1. Exemple de tri de tableau numérique

Tout d'abord, nous donnons un exemple de tri d'un tableau numérique.

<?php
    $arr = array(3, 1, 5, 2, 4);
    sort($arr);
    print_r($arr);
?>
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Copier après la connexion

Dans l'exemple ci-dessus, nous définissons d'abord un tableau numérique $arr, qui contient 5 éléments. Ensuite, nous utilisons la fonction sort() pour trier le tableau, puis nous affichons le tableau par ordre croissant.

  1. Exemple de tri d'un tableau de chaînes

Ensuite, nous donnons un exemple de tri d'un tableau de chaînes.

<?php
    $arr = array("cat", "apple", "dog", "banana", "bird");
    sort($arr);
    print_r($arr);
?>
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => bird
    [3] => cat
    [4] => dog
)
Copier après la connexion

Dans l'exemple ci-dessus, nous avons défini un tableau de chaînes $arr, qui contient 5 éléments, chaque élément est une chaîne. Ensuite, nous utilisons la fonction sort() pour trier le tableau, puis nous affichons le tableau dans l'ordre lexicographique.

  1. Exemple de tri de tableau multidimensionnel

Enfin, nous donnons un exemple de tri de tableau multidimensionnel.

<?php
    $arr = array(
        array('id'=>1, 'name'=>'张三', 'age'=>30),
        array('id'=>2, 'name'=>'李四', 'age'=>25),
        array('id'=>3, 'name'=>'王五', 'age'=>28),
    );
    $sort = array_column($arr, 'age');
    array_multisort($sort , SORT_ASC, $arr);
    print_r($arr);
?>
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => Array
        (
            [id] => 2
            [name] => 李四
            [age] => 25
        )
    [1] => Array
        (
            [id] => 3
            [name] => 王五
            [age] => 28
        )
    [2] => Array
        (
            [id] => 1
            [name] => 张三
            [age] => 30
        )
)
Copier après la connexion

Dans l'exemple ci-dessus, nous avons défini un tableau multidimensionnel $arr, qui contient 3 éléments, et chaque élément est un tableau associatif. Nous extrayons le champ « âge » dans chaque élément via la fonction array_column(), puis utilisons la fonction array_multisort() pour trier le tableau par ordre croissant d'âge et générons le tableau trié.

3. Résumé

Cet article présente la syntaxe et les paramètres de base de la fonction sort(), et donne trois exemples de tableaux numériques, de tableaux de chaînes et de tableaux multidimensionnels. La fonction sort() est l'une des fonctions de tri intégrées à PHP. Elle est simple et facile à utiliser, et les développeurs peuvent l'appliquer de manière flexible en fonction des besoins réels. Dans le travail réel, nous avons souvent besoin de trier des tableaux, il est donc important de maîtriser l'utilisation de la fonction sort().

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