Maison  >  Article  >  développement back-end  >  Comment trier un tableau par clé en PHP

Comment trier un tableau par clé en PHP

PHPz
PHPzavant
2024-03-19 09:13:18668parcourir

l'éditeur php Strawberry vous présentera comment trier les tableaux par noms de clés en PHP. En PHP, vous pouvez utiliser la fonction ksort() pour trier un tableau par ordre croissant par nom de clé, et utiliser la fonction krsort() pour trier un tableau par ordre décroissant par nom de clé. Ces deux fonctions maintiendront l'association clé-valeur du tableau et trieront uniquement les noms de clés, ce qui est très pratique et pratique. Grâce à ces fonctions, vous pouvez facilement trier les tableaux par noms de clés et mieux gérer et manipuler les données des tableaux.

Tableau PHP trié par nom de clé

Présentation

Dans php, vous pouvez utiliser la fonction ksort() pour trier le tableau par nom de clé. Cette fonction trie les clés du tableau par ordre croissant tout en conservant les valeurs correspondantes.

Grammaire

ksort(array &$array);

Parmi eux :

  • $array est le tableau qui doit être trié, et le tableau sera modifié directement.

Utilisation

Pour trier un tableau par nom de clé, procédez comme suit :

  1. Déclarez et initialisez un tableau.
  2. Utilisez la fonction ksort() pour trier un tableau.

Exemple

$array = ["apple" => 10, "banana" => 20, "cherry" => 30, "dog" => 40];

ksort($array);

print_r($array);

Sortie :

Array
(
[apple] => 10
[banana] => 20
[cherry] => 30
[dog] => 40
)

Options supplémentaires

Les options supplémentaires suivantes peuvent être utilisées pour contrôler le comportement de tri :

  • SORT_REGULAR : Trier par ordre naturel des noms de clés (par défaut).
  • SORT_NUMERIC : Trier par la valeur numérique du nom de la clé.
  • SORT_STRING : Trier par la valeur string du nom de la clé.

Tri personnalisé

Si vous avez besoin d'un tri plus complexe des noms de clés, vous pouvez utiliser une fonction de tri personnalisée. Les fonctions de tri personnalisées doivent être au format suivant :

function compare_function(string $a, string $b): int;

Parmi eux :

  • $a$b est le nom clé à comparer.
  • La valeur renvoyée par cette fonction peut être l'une des suivantes :
    • -1 si $a 排在 $b avant.
    • 0 si $a$b sont égaux.
    • 1, si $a 排在 $b après.

Exemple

Pour personnaliser le nom de la clé de tri, veuillez suivre les étapes suivantes :

  1. Définissez une fonction de tri personnalisée.
  2. Passez la fonction de tri personnalisée comme deuxième argument à la fonction ksort().

Exemple

function custom_sort($a, $b)
{
return strcmp(strtoupper($a), strtoupper($b));
}

$array = ["apple" => 10, "banana" => 20, "cherry" => 30, "dog" => 40];

ksort($array, "custom_sort");

print_r($array);

Sortie :

Array
(
[apple] => 10
[banana] => 20
[cherry] => 30
[dog] => 40
)

Attention

  • ksort() La fonction modifiera directement le tableau passé.
  • Si le tableau contient des noms de clés en double, seul le premier nom de clé et sa valeur correspondante seront conservés.
  • Vous pouvez également utiliser la fonction krsort() pour trier le tableau par ordre décroissant par nom de clé.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer