Maison > Article > développement back-end > Méthode de tri rapide des tableaux qui préserve les noms de clés en PHP
Méthode de tri rapide des tableaux en PHP qui préserve les noms de clés : utilisez la fonction ksort() pour trier les clés. Utilisez la fonction uasort() pour trier à l'aide d'une fonction de comparaison définie par l'utilisateur. Exemple pratique : Pour trier un tableau d'ID utilisateur et de scores par score tout en préservant l'ID utilisateur, vous pouvez utiliser la fonction uasort() et une fonction de comparaison personnalisée.
Méthode de tri rapide des tableaux en PHP qui préserve les noms de clés
En PHP, le tri des tableaux gâche généralement les noms de clés. Cependant, il est parfois important de conserver les noms de clés d'origine. Vous trouverez ci-dessous plusieurs méthodes pour trier rapidement un tableau tout en préservant les noms de clés :
1 Utilisez la paire de fonctions ksort()
ksort()
ksort()
函数对数组中的键进行排序,并保留原始键名。
$arr = ['apple' => 5, 'banana' => 1, 'cherry' => 3]; ksort($arr); print_r($arr);
输出:
Array ( [apple] => 5 [banana] => 1 [cherry] => 3 )
2. 使用 uasort()
uasort()
ksort()
Les clés dans. les tableaux sont triés, en conservant les noms de clés d'origine.
function cmp($a, $b) { return $a <=> $b; } $arr = ['apple' => 5, 'banana' => 1, 'cherry' => 3]; uasort($arr, "cmp"); print_r($arr);
Sortie : Array
(
[banana] => 1
[cherry] => 3
[apple] => 5
)
uasort()
uasort()
pour trier un tableau associatif à l'aide d'une fonction de comparaison définie par l'utilisateur pendant que en préservant le nom de la clé.
$scores = [ 'user1' => 85, 'user2' => 90, 'user3' => 75, ]; // 使用 uasort() 排序数组 function cmp($a, $b) { return $a[1] <=> $b[1]; } uasort($scores, "cmp");🎜Sortie : 🎜
Array ( [user3] => 75 [user1] => 85 [user2] => 90 )🎜🎜Cas pratique🎜🎜🎜Supposons que vous disposiez d'un tableau d'ID utilisateur et des scores correspondants. Vous devez trier le tableau tout en préservant l'ID utilisateur. 🎜rrreee🎜Le tableau trié est désormais par ordre croissant par score tout en préservant l'ID utilisateur : 🎜rrreee
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!