Maison > Article > développement back-end > Comment trier un tableau par clé en PHP
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 :
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 :
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. $a
排在 $b
avant. $a
和 $b
sont égaux. $a
排在 $b
après. Exemple
Pour personnaliser le nom de la clé de tri, veuillez suivre les étapes suivantes :
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é. 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!