複数の列値に基づいて多次元配列データをグループ化し、列値を合計する
このシナリオでは、次のデータを含む多次元配列があります。 2 つの異なるデータベース (異なるスキーマを持つ可能性があります)。タスクは、この配列を 2 つの特定の列値「part」と「type」でグループ化し、同時に各グループの「count」列の値を合計することです。
この問題に取り組むには、まず次のことが必要です。多次元配列がどのように構造化されているかを理解するため。配列内の各要素は連想配列であり、キーと値のペアを持つことを意味します。この場合、キーは列名を表し、値はその特定の行のデータです。
この知識があれば、配列を反復処理して各行を処理するソリューションを考案できます。行ごとに、その行が属するグループを表す新しい要素を結果配列に作成します。グループは、行の「part」と「type」の値によって識別されます。
各グループ内で、そのグループの合計「カウント」を追跡する必要があります。グループ要素がすでに存在する場合は、現在の合計に「カウント」値を単純に追加します。それ以外の場合は、「count」値をゼロに初期化し、それに「count」値を追加します。
回答で提供されている関数は、各グループを表す配列要素の配列を作成することで、このタスクを効果的に実行します。グループ化されたデータを表す「part」、「type」、「count」の値。
これらの手順に従うことで、複数の列の値に基づいて多次元配列データを効果的にグループ化し、値を合計できます。各グループ内の指定された列にあります。
以上が多次元配列データを複数の列でグループ化し、列の値を合計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。