ホームページ  >  記事  >  バックエンド開発  >  PHP: 配列を値でソートし、キーを保持し、順序を逆にする

PHP: 配列を値でソートし、キーを保持し、順序を逆にする

WBOY
WBOYオリジナル
2024-05-04 15:48:011147ブラウズ

PHP で配列を値で並べ替え、順序を逆にするには、次の手順を使用できます。 値で昇順に並べ替える: asort($array) 関数を使用します。値によって降順に並べ替える: arsort($array) 関数を使用します。

PHP: 配列を値でソートし、キーを保持し、順序を逆にする

#PHP: 値で配列を並べ替え、キーを保持し、順序を逆にする

質問

元のキーの関連付けを保持しながら、その値に基づいて配列を並べ替える必要があることがよくあります。さらに、ソート結果を元に戻す必要がある場合もあります。この記事では、これらのタスクを PHP で実装する方法について説明します。

コード

1. 配列を値で並べ替えます#

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

2. 配列を値で並べ替えます

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

実用的なケース

ユーザー評価に基づいて製品を並べ替える

次のコード スニペットは、ユーザー評価に基づいて製品を並べ替える方法を示しています。ユーザー評価について 製品の配列を評価順および逆順に並べ替える実践的な例:

$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']; // 按评级降序排序
});

このコード スニペットを実行すると、$products 配列には、ユーザー評価によって高から低の順に並べ替えられた製品が含まれます。オリジナルの製品名のキー。

以上がPHP: 配列を値でソートし、キーを保持し、順序を逆にするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。