ホームページ >バックエンド開発 >PHPチュートリアル >PHP: 配列を値でソートし、キーを保持し、順序を逆にする
PHP で配列を値で並べ替え、順序を逆にするには、次の手順を使用できます。 値で昇順に並べ替える: asort($array) 関数を使用します。値によって降順に並べ替える: arsort($array) 関数を使用します。
#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 サイトの他の関連記事を参照してください。