ホームページ >バックエンド開発 >PHPチュートリアル >PHP で連想配列を数値で並べ替えてからキーで並べ替えるにはどうすればよいですか?
PHP では、数値に基づいてフラットな連想配列を並べ替える必要があるシナリオに遭遇することがあります。そしてキーで。これは、特に適切な手法に慣れていない場合には、困難な作業になる可能性があります。
1 つのアプローチは、usort() を使用して値とキーを同時に比較することです。ただし、これは面倒で複雑な解決策になる可能性があります。
よりシンプルで効率的な解決策は、array_values() 関数と array_keys() 関数を array_multisort() と組み合わせて利用することです。この手法を使用すると、1 行のコードで目的の並べ替えを実現できます。
array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags);
このコードは、数値とキーを別々の配列に分離し、それぞれ降順と昇順に並べ替えて、結果をマージします。元の $arrTags 配列に戻ります。
結果の $arrTags は、数値の降順で並べ替えられ、次に、キーによる昇順。希望の形式を指定します:
orange (4) banana (3) apple (2) mango (2)
以上がPHP で連想配列を数値で並べ替えてからキーで並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。