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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-10 03:35:021024ブラウズ

How Can I Sort an Associative Array by Numeric Values and Then by Keys in 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 サイトの他の関連記事を参照してください。

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