Maison > développement back-end > tutoriel php > 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
Libérer: 2024-05-02 15:06:01
original
997 Les gens l'ont consulté

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);
Copier après la connexion

输出:

Array
(
    [apple] => 5
    [banana] => 1
    [cherry] => 3
)
Copier après la connexion

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);
Copier après la connexion

Sortie :

Array
(
    [banana] => 1
    [cherry] => 3
    [apple] => 5
)
Copier après la connexion

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");
Copier après la connexion
🎜Sortie : 🎜
Array
(
    [user3] => 75
    [user1] => 85
    [user2] => 90
)
Copier après la connexion
🎜🎜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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal