ホームページ  >  記事  >  バックエンド開発  >  PHP で 2D 配列データを列値ごとに 3D 配列にグループ化するにはどうすればよいですか?

PHP で 2D 配列データを列値ごとに 3D 配列にグループ化するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-28 12:09:30704ブラウズ

How to Group 2D Array Data by Column Value into a 3D Array in PHP?

列の値に基づいて 2D 配列データをグループ化して 3D 配列を作成する

多次元配列を操作する場合、データを異なるグループに再編成することが必要になる場合があります。一連の顧客情報があり、それらをレベルに応じてグループ化する必要があるシナリオを考えてみましょう。ただし、最大レベル値については事前の知識がありません。

これを実現するには、配列構造における PHP の柔軟性を活用できます。データをグループ化するための段階的なアプローチを次に示します。

  1. データを並べ替えるための一時配列を作成します。

    <code class="php">foreach ($input_arr as $key => &$entry) {
        $level_arr[$entry['level']][$key] = $entry;
    }</code>
  2. このループは次のように反復されます。元の配列内の各要素を取得し、各要素を $level_arr 配列内の特定のレベル インデックスに割り当てます。その結果、$level_arr 配列は、レベル値によって要素をグループ化します。

ループの後、$level_arr 配列は、ネストされたオブジェクトのキーを表す各レベル値を持つ、目的のグループ化された構造になります。

あるいは、初期の配列の構築を制御できる場合は、最初から目的の構造にデータを格納する方が効率的です。このアプローチにより、別の並べ替え手順が不要になります。

以上がPHP で 2D 配列データを列値ごとに 3D 配列にグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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