多次元 PHP 配列を内部配列値でソートするにはどうすればよいですか?

DDD
リリース: 2024-11-03 02:01:29
オリジナル
558 人が閲覧しました

How to Sort a Multi-Dimensional PHP Array by Inner Array Values?

内部配列値による多次元 PHP 配列の並べ替え

PHP での多次元配列の並べ替えは、データ処理における一般的なタスクであり、並べ替え基準が入れ子になった配列内にある場合は困難になります。この記事では、内部配列内の特定の値、特に「name」キーに基づいて PHP 配列を並べ替える方法を検討します。

この課題に対処するために、array_sort と呼ばれるカスタム 並べ替え関数を導入します。 。この関数は、入力配列、並べ替えのキー、およびオプションの並べ替え順序 (昇順または降順) を受け取ります。

array_sort 関数は、最初に並べ替え用の新しい配列と並べ替えられた結果を作成します。入力配列を反復処理し、指定されたキーと値のペアをソート配列に抽出します。次に、適切な並べ替えアルゴリズム (昇順の場合は asort 、降順の場合は arsort) を並べ替え配列に適用します。

最後に、関数は元の配列の値を新しく並べ替えられたキーに割り当てて、並べ替えられた配列を再構築します。結果の配列は、指定された内部配列キーに基づいて並べ替えられます。

使用法:

array_sort 関数を利用するには、次の手順に従います:

  1. 入力配列、並べ替えのキー、および希望の並べ替え順序 (オプション) を使用して array_sort 関数を呼び出します。
  2. 並べ替えられた配列を新しい変数に保存します。
  3. ソートされた配列は、新しい変数を通じてアクセスできるようになります。

例:

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

$list = [
    ['type' => 'suite', 'name' => 'A-Name'],
    ['type' => 'suite', 'name' => 'C-Name'],
    ['type' => 'suite', 'name' => 'B-Name'],
];
ログイン後にコピー

名前キーによって配列をアルファベット順に並べ替えるには、次を使用します:

$sortedList = array_sort($list, 'name', SORT_ASC);
ログイン後にコピー

結果の $sortedList 配列は次のように並べ替えられます:

[
    ['type' => 'suite', 'name' => 'A-Name'],
    ['type' => 'suite', 'name' => 'B-Name'],
    ['type' => 'suite', 'name' => 'C-Name'],
]
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート