首页 > 文章列表 > 解惑PHP表格:元素的本质,列还是行?

解惑PHP表格:元素的本质,列还是行?

表格 元素
164 2024-04-23

PHP 表格元素的本质:表格结构:表格由 <table> 标签组成,行由 <tr> 标签组成,单元格由 <td> 标签组成。列布局:<td> 元素在一个 <tr> 行内相邻排列,形成列。行布局:<tr> 元素在 <table> 中相邻排列,形成行。

解惑PHP表格:元素的本质,列还是行?

解惑 PHP 表格:元素的本质,列还是行?

PHP 中的表格使用 <table><tr><td> 标签组织数据。<table> 是表格 itself,<tr> 是行,<td> 是单元格。

理解元素的本质对于遍历和操作表格数据至关重要。

列 vs 行

  • 列:<td> 元素在一个 <tr> 行内相邻排列。
  • 行:<tr> 元素是 <table> 中相邻排列的一组 <td> 单元格。

实战案例:获取表格数据

考虑以下表格:

<table>
  <tr>
    <td>姓名</td>
    <td>年龄</td>
  </tr>
  <tr>
    <td>Alice</td>
    <td>25</td>
  </tr>
  <tr>
    <td>Bob</td>
    <td>30</td>
  </tr>
</table>

要获取表格中所有行的姓名:

$table = document->getElementsByTagName('table')[0];
$rows = $table->getElementsByTagName('tr');

$names = [];
foreach ($rows as $row) {
  $cells = $row->getElementsByTagName('td');
  $name = $cells[0]->textContent;
  $names[] = $name;
}

要获取表格中第 1 列的所有单元格:

$cells = $table->getElementsByTagName('td');
$column1 = [];
foreach ($cells as $cell) {
  if ($cell->parentNode === $rows[0]) {
    $column1[] = $cell->textContent;
  }
}

结论

理解 PHP 表格元素(行和列)的本质对于有效地遍历和操作表格数据至关重要。