PHP中如何循环输出表格行,相同的列做合并
warning:
这篇文章距离上次修改已过183天,其中的内容可能已经有所变动。
在PHP中,要循环输出表格行并对相同列进行合并,可以使用双层循环来创建表格,并使用条件判断来决定是否合并单元格。以下是一个简单的示例代码:
<?php
// 假设这是你的数据数组
$data = [
['name' => 'Item 1', 'category' => 'Category A'],
['name' => 'Item 2', 'category' => 'Category A'],
['name' => 'Item 3', 'category' => 'Category B'],
// ... 更多数据
];
// 用于追踪上一行类别,以判断是否合并
$lastCategory = null;
// 开始表格
echo '<table>';
// 循环数据数组
foreach ($data as $row) {
// 如果这是第一行或类别改变了,开始新的表格行
if ($lastCategory !== $row['category']) {
if ($lastCategory !== null) {
echo '</tr>'; // 关闭上一行
}
echo '<tr>'; // 开始新的行
}
// 输出单元格
echo '<td>' . htmlspecialchars($row['name']) . '</td>';
// 更新最后一个类别
$lastCategory = $row['category'];
}
// 关闭最后一个行
echo '</tr>';
// 关闭表格
echo '</table>';
?>
这段代码会创建一个表格,并且会对相同category
的项进行行合并。注意,实际的合并是在HTML层面通过合并相邻行的单元格来实现的,而不是在PHP代码中实现。
评论已关闭