배열 데이터를 여러 열로 그룹화하고 그룹 내 합계 값으로 그룹화
이런 상황에서는 다차원 배열 데이터를 2개를 기준으로 그룹화하는 것이 필요합니다. 열 값('part' 및 'type')을 계산하고 각 그룹 내 특정 열('count')의 값을 합산합니다. 설명된 대로 입력 배열($arr1)이 주어지면 원하는 출력($arr2)은 '부품'과 '유형'의 각 조합에 대해 합산된 개수 값으로 그룹화된 데이터를 나타냅니다.
이 결과를 얻으려면 사용자 정의 함수를 활용할 수 있습니다:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!