Utilisation de la fonction ksort() en PHP

Use Ksort Function Php



De nombreuses fonctions intégrées existent en PHP pour trier le tableau de différentes manières. fonction ksort() est l'un d'eux. Cette fonction est utilisée pour trier le tableau en fonction de sa valeur de clé, et elle est principalement utilisée pour trier le tableau associatif dans l'ordre croissant en fonction de la clé. L'utilisation de cette fonction de tri dans un tableau PHP est expliquée dans ce tutoriel.

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







Cette fonction peut prendre deux arguments. Le premier argument est obligatoire, qui prend le tableau qui sera trié en fonction de la clé. Le deuxième argument est facultatif et peut être utilisé pour modifier le comportement du tri. N'importe laquelle des valeurs suivantes peut être utilisée pour l'argument facultatif.



SORT_REGULAR ou 0 : C'est la valeur par défaut et trie les éléments normalement.
SORT_NUMERIC ou 1 : Il est utilisé pour trier le tableau en fonction des touches numériques.
SORT_STRING ou 2 : Il est utilisé pour trier le tableau en fonction des clés de chaîne.
SORT_LOCALE_STRING ou 3 : Il est utilisé pour trier le tableau en fonction des clés de chaîne sur la locale courante.
SORT_NATURAL ou 4 : Il est utilisé pour trier le tableau en fonction des clés de chaîne dans un ordre naturel.
SORT_FLAG_CASE ou 5 : Il est utilisé pour trier le tableau en fonction des clés de chaîne de manière sensible à la casse.



Exemple 1 : Trier le tableau en fonction des clés de chaîne (par défaut)

L'exemple suivant montre l'utilisation de ksort() sans argument facultatif.





Tout d'abord, créez un fichier PHP avec le script suivant. Un tableau associatif unidimensionnel de quatre éléments est déclaré dans le script. Ici, la fonction ksort() est utilisée pour trier le tableau en fonction des valeurs de clé dans l'ordre croissant. Si aucun argument facultatif n'est utilisé dans la fonction ksort(), alors le tableau sera trié normalement. Ensuite, le pour chaque loop est utilisé pour imprimer le tableau trié avec les clés et les valeurs.


//Déclarer un tableau associatif
$clients = déployer ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

//Appliquer le ksort par défaut()
ksort ($clients);

chassèrent '

Les valeurs du tableau triées sont :

'
;

//Imprime les valeurs du tableau après le tri
pour chaque ($clients comme $clé => valeur $) {
chassèrent '$clé=valeur $
'
;
}
?>

Sortir:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie montre que les valeurs clés du tableau sont triées.



Exemple 2 : Trier le tableau en fonction des touches numériques

L'exemple suivant montre comment trier le tableau numérique unidimensionnel à l'aide de la fonction ksort().

Tout d'abord, créez un fichier PHP avec le script suivant. Ici, un tableau associatif de quatre éléments est déclaré, où les valeurs clés du tableau sont numériques. 1 est utilisé comme valeur d'argument facultative de ksort() dans le script utilisé pour trier un tableau en fonction des valeurs de clé numérique. Ensuite, un pour chaque loop est utilisé pour imprimer le tableau trié.


//Déclarer un tableau associatif
$articles = déployer (89564=>'Surveiller', 98765=>'Souris', 34234=>'Imprimante', 18979=>'Scanner');

//Appliquer ksort() avec la valeur d'argument facultative 1
ksort ($articles, 1);

chassèrent '

Les valeurs du tableau triées sont :

'
;

//Imprime les valeurs du tableau après le tri
pour chaque ($articles comme $clé => valeur $) {
chassèrent '$clé=valeur $
'
;
}
?>

Sortir:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie affiche les clés et les valeurs du tableau après le tri du tableau en fonction des valeurs des clés numériques.

Exemple 3 : Trier le tableau associatif selon l'ordre naturel

L'exemple suivant montre comment trier le tableau en fonction de la clé où la clé sera triée selon l'ordre naturel. Cela signifie que si la clé du tableau commence par le caractère et se termine par le nombre, alors le tri se fera naturellement.

Tout d'abord, créez un fichier PHP avec le script suivant. Ici, un tableau associatif de quatre éléments est défini et la valeur-clé contient à la fois des caractères et des nombres. 4 est utilisé dans le deuxième argument de ksort() pour le tri naturel. Ensuite, un pour chaque loop est utilisé pour imprimer le tableau trié.


//Déclarer un tableau associatif
$cours = déployer ('CSE408'=>'Multimédia', 'MAT201'=>'Mathématiques I', 'CSE204'=>'Algorithmes', 'PHY101'=>'Physique I');

//Appliquer ksort() avec la valeur d'argument facultative 4
ksort ($cours, 4);

chassèrent '

Les valeurs du tableau triées sont :

'
;

//Imprime les valeurs du tableau après le tri
pour chaque ($cours comme $clé => valeur $) {
chassèrent '$clé=valeur $
'
;
}
?>

Sortir:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie affiche les clés et les valeurs du tableau après avoir trié naturellement les clés du tableau.

Exemple 4 : trier le tableau associatif en respectant la casse

L'exemple suivant montre comment trier un tableau associatif en fonction des clés où les valeurs des clés seront triées en respectant la casse.

Tout d'abord, créez un fichier PHP avec le script suivant. Un tableau associatif de cinq éléments est déclaré dans le script. Les valeurs clés du tableau contiennent à la fois des lettres minuscules et des lettres majuscules. Ici, 5 est utilisé comme valeur du deuxième argument de ksort() pour le tri sensible à la casse. Prochain, un foreach loop est utilisé pour imprimer le tableau trié.


//Déclarer un tableau associatif
$aliments = déployer ('gâteau'=>'20 $', 'Du Coca'=>'2 $', 'Burger'=>'5 $', 'Pizza'=>'10 $', 'Donut'=>'2 $');

//Appliquer ksort() avec la valeur d'argument facultative 5
ksort ($aliments, 5);

chassèrent '

Les valeurs du tableau triées sont :

'
;

//Imprime les valeurs du tableau après le tri
pour chaque ($aliments comme $clé => valeur $) {
chassèrent '$clé=valeur $
'
;
}
?>

Sortir:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie affiche les clés et les valeurs du tableau après avoir trié les clés du tableau en respectant la casse. Les valeurs clés du tableau sont gâteau , du Coca , Burger , Pizza , et un Donut . La lettre majuscule est plus petite que la lettre minuscule basée sur le code ASCII. Après le tri sensible à la casse, les valeurs clés sont du Coca , Pizza , Burger , gâteau , et un Donut .

Conclusion

Différentes manières de trier le tableau en fonction des clés à l'aide de la fonction ksort() ont été expliquées dans ce didacticiel à l'aide de plusieurs exemples. Les valeurs de clé sont triées en fonction de la valeur du deuxième argument de cette fonction. Espérons que les lecteurs pourront trier le tableau en fonction des clés en utilisant PHP après avoir lu ce didacticiel.