------------------------------------------------------------ ROWSPAN-HTML TABLEバージョン ------------------------------------------------------------ 0) { $rowspanMap[$startIndex] = $count; } $count = 1; $startIndex = $i; $prev = $key; } else { $count++; } } if ($count > 0) { $rowspanMap[$startIndex] = $count; } return $rowspanMap; } // 各列のrowspanを計算 $colCount = 4; $rowspanData = []; for ($col = 0; $col < $colCount; $col++) { $rowspanData[$col] = calculateRowspan($data, $col); } var_dump($rowspanData); // HTMLテーブル出力 echo "
"; echo "| 分類1 | 分類2 | 分類3 | 分類4 |
|---|---|---|---|
| $value | "; } elseif (!array_key_exists($i, $rowspanData[$col])) { // skip cell (すでにrowspanで出力されたセルなので何もしない) continue; } } echo "