配列データを複数の列でグループ化し、グループ内の値を合計する
この状況では、2 つの要素に基づいて多次元配列データをグループ化する必要があります。列の値 ('part' と 'type') を計算し、各グループ内の特定の列の値 ('count') を合計します。説明したように入力配列 ($arr1) を指定すると、目的の出力 ($arr2) は、「part」と「type」の各組み合わせの合計カウント値を含むグループ化されたデータを表します。
この結果を達成するには、カスタム関数を利用できます:
<code class="php">function groupByPartAndType($input) { $output = Array(); foreach($input as $value) { $output_element = &$output[$value['part'] . "_" . $value['type']]; $output_element['part'] = $value['part']; $output_element['type'] = $value['type']; !isset($output_element['count']) && $output_element['count'] = 0; $output_element['count'] += $value['count']; } return array_values($output); }</code>
この関数内:
あるいは、両方のデータベースが同じデータベース サーバー上にある場合、グループ化とSQL の GROUP BY 機能を使用すると、合計を効率的に実行できます。
以上が配列データを複数の列でグループ化し、グループ内の値を合計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。