Maison > développement back-end > Problème PHP > Comment trier les valeurs dans un tableau en utilisant php

Comment trier les valeurs dans un tableau en utilisant php

王林
Libérer: 2023-05-11 09:32:36
original
936 Les gens l'ont consulté

En PHP, il existe de nombreuses façons de trier les valeurs d'un tableau. Dans cet article, nous aborderons certaines méthodes de tri courantes en PHP et fournirons un exemple de code pour vous aider à mieux comprendre comment trier les valeurs dans un tableau.

1. Fonction sort()

sort() est l'une des fonctions de tri intégrées de PHP. Elle peut trier les valeurs du tableau par ordre croissant, c'est-à-dire trier de petit à grand. L'utilisation de la fonction sort() est la suivante :

sort($array);
Copier après la connexion

où, $array représente le tableau à trier.

L'exemple de code est le suivant :

$ages = array(20, 15, 30, 25, 18);
sort($ages);
print_r($ages);
Copier après la connexion

Le code ci-dessus affichera les résultats suivants à l'écran :

Array
(
    [0] => 15
    [1] => 18
    [2] => 20
    [3] => 25
    [4] => 30
)
Copier après la connexion

Si vous souhaitez trier par ordre décroissant, vous pouvez utiliser la fonction rsort(). L'utilisation de la fonction rsort() est similaire à celle de la fonction sort().

L'exemple de code est le suivant :

$ages = array(20, 15, 30, 25, 18);
rsort($ages);
print_r($ages);
Copier après la connexion

Le code ci-dessus affichera les résultats suivants à l'écran :

Array
(
    [0] => 30
    [1] => 25
    [2] => 20
    [3] => 18
    [4] => 15
)
Copier après la connexion
Copier après la connexion

2. Fonction asort()

La fonction asort() peut trier les valeurs du tableau par ordre croissant ordonner et conserver les noms de clés. Autrement dit, après tri, la relation entre les noms de clés et les valeurs reste inchangée. Ceci est utile dans les situations où vous devez rechercher un nom de clé en fonction de sa valeur. L'utilisation de la fonction

asort() est la suivante :

asort($array);
Copier après la connexion

où, $array représente le tableau à trier.

L'exemple de code est le suivant :

$ages = array("Peter"=>20, "John"=>15, "Mary"=>30, "David"=>25, "Jake"=>18);
asort($ages);
print_r($ages);
Copier après la connexion

Le code ci-dessus affichera les résultats suivants à l'écran :

Array
(
    [John] => 15
    [Jake] => 18
    [Peter] => 20
    [David] => 25
    [Mary] => 30
)
Copier après la connexion

Si vous souhaitez trier par ordre décroissant, vous pouvez utiliser la fonction arsort().

L'exemple de code est le suivant :

$ages = array("Peter"=>20, "John"=>15, "Mary"=>30, "David"=>25, "Jake"=>18);
arsort($ages);
print_r($ages);
Copier après la connexion

Le code ci-dessus affichera les résultats suivants à l'écran :

Array
(
    [Mary] => 30
    [David] => 25
    [Peter] => 20
    [Jake] => 18
    [John] => 15
)
Copier après la connexion

3 La fonction ksort()

La fonction ksort() peut trier les valeurs du tableau par ordre croissant. commander selon le nom de la clé. L'utilisation de la fonction ksort() est la suivante :

ksort($array);
Copier après la connexion

Parmi eux, $array représente le tableau à trier.

L'exemple de code est le suivant :

$age = array("Peter"=>20, "John"=>15, "Mary"=>30, "David"=>25, "Jake"=>18);
ksort($age);
print_r($age);
Copier après la connexion

Le code ci-dessus affichera les résultats suivants à l'écran :

Array
(
    [David] => 25
    [Jake] => 18
    [John] => 15
    [Mary] => 30
    [Peter] => 20
)
Copier après la connexion

Si vous souhaitez trier par ordre décroissant, vous pouvez utiliser la fonction krsort().

L'exemple de code est le suivant :

$age = array("Peter"=>20, "John"=>15, "Mary"=>30, "David"=>25, "Jake"=>18);
krsort($age);
print_r($age);
Copier après la connexion

Le code ci-dessus affichera les résultats suivants à l'écran :

Array
(
    [Peter] => 20
    [Mary] => 30
    [John] => 15
    [Jake] => 18
    [David] => 25
)
Copier après la connexion

4. Fonction usort()

Si vous devez personnaliser la logique de tri, vous pouvez utiliser la fonction usort( ) fonction. La fonction usort() permet de définir une fonction de rappel pour comparer deux valeurs. Cette fonction de rappel acceptera deux paramètres et renverra un entier inférieur, égal ou supérieur à 0 pour indiquer la relation d'ordre entre les deux valeurs. L'utilisation de la fonction

usort() est la suivante :

usort($array, $callback);
Copier après la connexion

où $array représente le tableau à trier et $callback représente la fonction de rappel utilisée pour comparer deux valeurs.

L'exemple de code est le suivant :

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

$ages = array(20, 15, 30, 25, 18);
usort($ages, "cmp");
print_r($ages);
Copier après la connexion

Le code ci-dessus affichera les résultats suivants à l'écran :

Array
(
    [0] => 30
    [1] => 25
    [2] => 20
    [3] => 18
    [4] => 15
)
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, nous avons défini une fonction de rappel nommée "cmp". Cette fonction accepte deux paramètres ($a, $b) et renvoie un entier inférieur, égal ou supérieur à 0. Dans cet exemple, nous utilisons une fonction de rappel pour trier les valeurs du tableau par ordre décroissant.

Résumé

En PHP, il existe plusieurs façons de trier les valeurs dans un tableau. Vous pouvez trier par ordre croissant et décroissant à l’aide des fonctions sort() et rsort(). Vous pouvez également utiliser les fonctions asort() et arsort() pour trier un tableau en fonction des valeurs et conserver les noms de clés. Si vous devez trier les valeurs d'un tableau en fonction des noms de clés, vous pouvez utiliser les fonctions ksort() et krsort(). Enfin, si vous avez besoin d'une logique de tri personnalisée, vous pouvez utiliser la fonction usort().

Quel que soit le type de tri dont vous avez besoin, il existe des fonctions et des méthodes correspondantes en PHP pour vous aider à faire le travail. En apprenant le contenu ci-dessus, vous pouvez utiliser plus librement les valeurs du tableau lors de l'écriture du code PHP et améliorer l'efficacité de votre développement.

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!

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