Maison >développement back-end >tutoriel php >PHP : trier le tableau par valeur, conserver les clés et inverser l'ordre

PHP : trier le tableau par valeur, conserver les clés et inverser l'ordre

WBOY
WBOYoriginal
2024-05-04 15:48:011180parcourir

Pour trier un tableau par valeur et inverser l'ordre en PHP, vous pouvez utiliser les étapes suivantes : Trier par valeur par ordre croissant : Utilisez la fonction asort($array). Trier par valeur par ordre décroissant : utilisez la fonction arsort($array).

PHP : trier le tableau par valeur, conserver les clés et inverser lordre

PHP : Trier un tableau par valeur, conserver les clés et inverser l'ordre

Problème

Il est souvent nécessaire de trier un tableau en fonction de sa valeur tout en conservant l'association des clés d'origine. De plus, il est parfois nécessaire d’inverser les résultats triés. Cet article explique comment implémenter ces tâches en PHP.

Code

1. Trier le tableau par valeur

$array = ['apple' => 1, 'banana' => 3, 'cherry' => 2];
asort($array); // 按值升序排序,保留键

2. Inverser le tableau par valeur

arsort($array); // 按值降序排序,保留键

Cas pratique

Trier les produits par avis des utilisateurs

L'extrait de code suivant Un exemple pratique montrant comment trier un tableau de produits en fonction des évaluations des utilisateurs et dans l'ordre inverse :

$products = [
    ['name' => 'Product 1', 'rating' => 4.5],
    ['name' => 'Product 2', 'rating' => 3.8],
    ['name' => 'Product 3', 'rating' => 4.2],
];

usort($products, function($a, $b) {
    return $b['rating'] - $a['rating']; // 按评级降序排序
});

Après avoir exécuté cet extrait de code, le tableau $products contiendra des produits triés par évaluations des utilisateurs de haut en bas, tout en conservant les noms de produits d'origine. clé.

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