2D 배열 데이터를 열별로 그룹화 및 합산
이 프로그래밍 시나리오의 목표는 2D 배열의 행을 한 열씩 그룹화하는 것입니다. 값(예: 'dd')을 계산한 다음 각 그룹 내 다른 열('수량')의 값을 합산합니다. 그 결과 고유한 'dd' 값과 집계된 수량 정보가 포함된 축소된 2D 배열이 생성됩니다.
예:
다음 입력 배열을 고려하세요.
[ ['quantity' => 5, 'dd' => '01-Nov-2012'], ['quantity' => 10, 'dd' => '01-Nov-2012'], ['quantity' => 3, 'dd' => '02-Nov-2012'], ['quantity' => 4, 'dd' => '03-Nov-2012'], ['quantity' => 15, 'dd' => '03-Nov-2012'], ]
원하는 출력 배열은 be:
[ ['quantity' => 15, 'dd' => '01-Nov-2012'], ['quantity' => 3, 'dd' => '02-Nov-2012'], ['quantity' => 19, 'dd' => '03-Nov-2012'], ]
PHP를 사용한 솔루션:
이러한 데이터 변환을 달성하기 위해 PHP에 내장된 배열 및 루핑 기능을 활용할 수 있습니다.
// Input array $in = array(array()); // Create output array $out = array(); // Iterate through input rows foreach ($in as $row) { // Check if 'dd' key exists in output array if (!isset($out[$row['dd']])) { // Initialize entry for 'dd' with empty quantity $out[$row['dd']] = array( 'dd' => $row['dd'], 'quantity' => 0, ); } // Accumulate quantity for 'dd' key $out[$row['dd']]['quantity'] += $row['quantity']; } // Adjust output array to numerical indexing $out = array_values($out); // Display output array var_dump($out);
위 내용은 PHP에서 2D 배열의 데이터를 열별로 그룹화하고 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!