ホームページ  >  記事  >  バックエンド開発  >  PHP で値とキーで連想配列を並べ替えるにはどうすればよいですか?

PHP で値とキーで連想配列を並べ替えるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-18 05:39:02607ブラウズ

How to Sort an Associative Array by Values and Keys in PHP?

値とキーによる連想配列の並べ替え

PHP では、配列を並べ替えるための関数がいくつか提供されています。キーが文字列で値が数値であるフラットな連想配列の場合、array_multisort() 関数は値とキーの両方で同時に並べ替えるソリューションを提供します。

例:

次の配列を考えてみましょう:

$arrTags = [
    'mango' => 2,
    'orange' => 4,
    'apple' => 2,
    'banana' => 3
];

Desired出力:

この配列を値の降順で並べ替え、次にキーの昇順で並べ替えることを目的としています。入力:

orange (4)
banana (3)
apple (2)
mango (2)

解決策:

array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags);

説明:

  • array_values($arrTags)値を個別に抽出しますarray.
  • SORT_DESC は値の降順を指定します。
  • array_keys($arrTags) はキーを別の配列として抽出します。
  • SORT_ASC は昇順を指定しますキーの順序。
  • 最後に、$arrTags を使用して、並べ替えられた値とキーが元の配列にマージされます。

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

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