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 qui préserve les noms de clés en PHP

PHPz
PHPzoriginal
2024-05-02 15:06:01975parcourir

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.

PHP 中保留键名的快速数组排序方法

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
)

2. Utilisez la fonction 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn