ホームページ >バックエンド開発 >PHPチュートリアル >PHP 連想配列を「avgSearchVolume」で降順に並べ替えるにはどうすればよいですか?

PHP 連想配列を「avgSearchVolume」で降順に並べ替えるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-05 16:49:09741ブラウズ

How to Sort a PHP Associative Array by `avgSearchVolume` in Descending Order?

PHP 連想配列の並べ替え (AvgSearchVolume Descending)

PHP での連想配列の並べ替えはさまざまな方法で実現できます。この記事では次の点に焦点を当てます。 「avgSearchVolume」フィールドに基づいて降順で並べ替えますorder.

カスタム関数と usort() を使用した並べ替え

PHP には、ユーザーがカスタムに基づいて配列を並べ替えることができる「usort()」という組み込み関数が用意されています。比較関数。 'avgSearchVolume' で連想配列を降順に並べ替えるには、次の手順を利用できます。

  1. $a['avgSearchVolume' かどうかに基づいて、負、ゼロ、または正を返す比較関数を定義します。 ] は、それぞれ $b['avgSearchVolume'] より大きい、等しい、または小さいです。
  2. 'usort()' を呼び出して、引数としてカスタム比較関数とともに並べ替えられる配列。

実装

並べ替えプロセスを示す実装例を次に示します。

$array = [
    ['text' => 'tests', 'avgSearchVolume' => 7480000],
    ['text' => 'personality tests', 'avgSearchVolume' => 165000],
    ['text' => 'online tests', 'avgSearchVolume' => 246000]
];

function cmp($a, $b){
    return $b['avgSearchVolume'] - $a['avgSearchVolume'];
}

usort($array, "cmp");

上記のコードを実行すると、$array は降順でソートされます。 「avgSearchVolume」フィールド。 usort() は配列を適切にソートし、元の配列を変更することに注意することが重要です。

以上がPHP 連想配列を「avgSearchVolume」で降順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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