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