Position actuelle: Accueil> Derniers articles> Méthode d'implémentation pour trier les tableaux PHP par valeur et conserver les noms de clés

Méthode d'implémentation pour trier les tableaux PHP par valeur et conserver les noms de clés

M66 2025-07-15

Méthodes pour trier les tableaux par valeur et préserver les noms de clés dans PHP

Dans PHP, la fonction SORT () peut être utilisée pour trier les tableaux par valeur, mais son inconvénient est qu'il détruira les noms clés du tableau. Pour préserver les noms de clés, nous pouvons utiliser des fonctions personnalisées pour implémenter cette fonction.

Fonctions de tri personnalisées

Voici une fonction personnalisée qui préserve les noms de clés d'un tableau pendant le tri par valeur:

fonction sortbyvalue ($ array) {
    $ tridValues = array_values ($ array);
    asort ($ tridValues);
    $ tridKeys = array_keys ($ tridValues);
    return array_combine ($ tridKeys, $ array);
}

Cas pratiques

Supposons que nous ayons un tableau avec des noms de clés, le code suivant montre comment trier le tableau à l'aide d'une fonction personnalisée:

$ array = [
    'Apple' => 10,
    'banane' => 20,
    'orange' => 5
]]

$ triEdArray = sortByValue ($ array);

print_r ($ triEdArray);

Le résultat de sortie après l'exécution du code est:

Tableau
(
    [orange] => 5
    [Apple] => 10
    [banane] => 20
)

Comme vous pouvez le voir, le tableau est trié par ordre croissant des valeurs et les noms de clés ne sont pas modifiés.

Résumer

Grâce aux méthodes décrites dans cet article, les développeurs PHP peuvent facilement trier les tableaux par valeur et conserver les noms de clés. Cette méthode évite le problème des noms de clés manquants lors de l'utilisation de la fonction tri () et est très adapté aux situations où le nom de clé doit être conservé à sa valeur correspondante.