Maison > Article > développement back-end > Comment trier les valeurs dans un tableau en utilisant php
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);
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);
Le code ci-dessus affichera les résultats suivants à l'écran :
Array ( [0] => 15 [1] => 18 [2] => 20 [3] => 25 [4] => 30 )
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);
Le code ci-dessus affichera les résultats suivants à l'écran :
Array ( [0] => 30 [1] => 25 [2] => 20 [3] => 18 [4] => 15 )
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);
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);
Le code ci-dessus affichera les résultats suivants à l'écran :
Array ( [John] => 15 [Jake] => 18 [Peter] => 20 [David] => 25 [Mary] => 30 )
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);
Le code ci-dessus affichera les résultats suivants à l'écran :
Array ( [Mary] => 30 [David] => 25 [Peter] => 20 [Jake] => 18 [John] => 15 )
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);
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);
Le code ci-dessus affichera les résultats suivants à l'écran :
Array ( [David] => 25 [Jake] => 18 [John] => 15 [Mary] => 30 [Peter] => 20 )
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);
Le code ci-dessus affichera les résultats suivants à l'écran :
Array ( [Peter] => 20 [Mary] => 30 [John] => 15 [Jake] => 18 [David] => 25 )
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);
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);
Le code ci-dessus affichera les résultats suivants à l'écran :
Array ( [0] => 30 [1] => 25 [2] => 20 [3] => 18 [4] => 15 )
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!