0, '4인치_4500' => 0, '4인치_6000' => 0, '5인치_6000' => 0, '5인치_7000' => 0, '5인치_8200' => 0, ]; // 부속자재 데이터 $subs_data = [ '각파이프_3000' => 0, '각파이프_6000' => 0, '앵글_2500' => 0, '마환봉_3000' => 0, ]; // 누적 처리 foreach ($eList as $item) { // 2인치, 3인치일 경우만 동적 shaft_data 처리 $inch = isset($item['col59_inch']) ? $item['col59_inch'] : '2인치'; $length = isset($item['col59_length']) ? $item['col59_length'] : '300'; $qty = isset($item['col59']) ? intval($item['col59']) : 0; if (in_array($inch, ['2인치', '3인치'])) { $shaft_key = "{$inch}_{$length}"; if (!isset($shaft_data[$shaft_key])) { $shaft_data[$shaft_key] = 0; } $shaft_data[$shaft_key] += $qty; } // 기존 방식 고정 컬럼들 (4~5인치 감기샤프트) $fixed_shaft['4인치_3000'] += intval($item['col60']); $fixed_shaft['4인치_4500'] += intval($item['col61']); $fixed_shaft['4인치_6000'] += intval($item['col62']); $fixed_shaft['5인치_6000'] += intval($item['col63']); $fixed_shaft['5인치_7000'] += intval($item['col64']); $fixed_shaft['5인치_8200'] += intval($item['col65']); // 부속자재 $subs_data['각파이프_3000'] += intval($item['col68']); $subs_data['각파이프_6000'] += intval($item['col69']); $subs_data['마환봉_3000'] += intval($item['col70']); $subs_data['앵글_2500'] += intval($item['col71']); } // 출력 시작 echo '
| 감기샤프트 | |
|---|---|
| 규격 | 수량 |
| ' . str_replace('_', ' ', $label) . ' | '; echo '' . $quantity . ' | '; echo '
| ' . str_replace('_', ' ', $label) . ' | '; echo '' . $quantity . ' | '; echo '
| 부속자재 | ||
|---|---|---|
| 구성품 | 길이 | 수량 |
| 각파이프 | '; if ($subs_data['각파이프_3000'] > 0) { echo '3000 | '; echo '' . $subs_data['각파이프_3000'] . ' | '; echo '
| 6000 | '; echo '' . $subs_data['각파이프_6000'] . ' | '; echo '|
| 앵글 (40*40*3T) | ';
echo '2500 | '; echo '' . $subs_data['앵글_2500'] . ' | '; echo '
| 마환봉 (6mm) | ';
echo '3000 | '; echo '' . $subs_data['마환봉_3000'] . ' | '; echo '