ホームページ  >  記事  >  バックエンド開発  >  2D 配列データを列の値でグループ化して 3D 配列を作成する方法

2D 配列データを列の値でグループ化して 3D 配列を作成する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 15:09:31341ブラウズ

How to Group 2D Array Data by Column Values to Create a 3D Array?

列の値を利用して 3D 配列を作成する 2D 配列データのグループ化

特定の列の値に基づいて多次元配列要素をグループ化するには、次を使用します。構造化されたアプローチ。このタスクを実行する方法の詳細な説明は次のとおりです。

データの並べ替え

データをグループ化するには、まずレベル キーに従ってデータを並べ替える必要があります。この目的には、一時配列を使用できます。

<code class="php">$level_arr = [];
foreach ($input_arr as $key => &$entry) {
    $level_arr[$entry['level']][$key] = $entry;
}</code>

この並べ替え操作では、各キーがレベル値を表す配列が作成され、対応する値はそのレベルの要素を含む配列になります。

3D 配列の構築

データがソートされたら、目的の 3D 配列を構築できます。

<code class="php">$result_arr = [];
foreach ($level_arr as $level => $level_data) {
    foreach ($level_data as $index => $entry) {
        $result_arr[$level][$index] = $entry;
    }
}</code>

結果は、それぞれの頂点が一致する 3D 配列になります。 -level キーはレベルを表し、第 2 レベルのキーは元のインデックス、値は関連付けられたデータ要素です。

考慮事項

  • If control最初から配列を正しく構築することは可能であり、最初から正しく構造化することで、並べ替えや再構築の必要性を排除できます。
  • 配列のキーとインデックスの命名は、特定の使用例に応じて調整する必要がある場合があります。
  • 最終的な 3D 配列の目的の形式に基づいて、追加のデータ操作が必要になる場合があります。

以上が2D 配列データを列の値でグループ化して 3D 配列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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