绝大多数的网站开发项目需要输出表格,而在PHP应用中,通常我们使用HTML表格标签来完成这一过程。下面是实现输出表格的PHP代码示例,并附有详细的攻略说明。
<?php
$rows = array(
array('name' => '李雷', 'age' => 23, 'gender' => '男'),
array('name' => '韩梅梅', 'age' => 21, 'gender' => '女'),
array('name' => '雷军', 'age' => 45, 'gender' => '男'),
);
echo '<table>';
echo '<thead><tr><th>姓名</th><th>年龄</th><th>性别</th></tr></thead>';
echo '<tbody>';
foreach ($rows as $row){
echo '<tr>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['age'] . '</td>';
echo '<td>' . $row['gender'] . '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
?>
这个实现代码可以将一个包含姓名、年龄和性别信息的二维数组以表格形式输出给用户。
echo
语句输出HTML标签。在本例中,我们使用了<table>
、<thead>
、<tr>
、<th>
、<tbody>
和<td>
这些标签来构建表格。foreach
循环。使用foreach
循环可以遍历数组中的每一个元素,并通过键值对访问每一个元素的每一个属性值。在本例中,我们使用foreach
循环来遍历二维数组中的每一个一维数组。下面给出另一个示例,展示如何实现带有详细注释的表格输出。
<?php
// 1. 准备数据
$products = array(
array('id' => 1001, 'name' => 'iPhone X', 'price' => 8999, 'brand' => 'Apple', 'country' => '美国'),
array('id' => 1002, 'name' => 'Galaxy S9', 'price' => 7999, 'brand' => 'Samsung', 'country' => '韩国'),
array('id' => 1003, 'name' => 'Mate 10 Pro', 'price' => 5499, 'brand' => 'HUAWEI', 'country' => '中国'),
);
// 2. 使用HTML表格标签
echo '<table>';
// 3. 输出表头
echo '<thead><tr><th>ID</th><th>名称</th><th>价格(元)</th><th>品牌</th><th>产地</th></tr></thead>';
// 4. 输出表格内容
echo '<tbody>';
foreach ($products as $product){
// 5. 输出一行数据
echo '<tr>';
echo '<td>' . $product['id'] . '</td>';
echo '<td>' . $product['name'] . '</td>';
echo '<td>' . $product['price'] . '</td>';
echo '<td>' . $product['brand'] . '</td>';
echo '<td>' . $product['country'] . '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
?>
在这个示例中,我们增加了一些细节信息,将代码进行了更为详细的注释。
<thead>
和<th>
标签,并在<th>
标记中输入表格中表头要显示的文字,即为第一行的输出,输出内容为手机的产品属性名。foreach
,逐条输出每一个元素即每一种手机的属性。<tr>
来表示表格中的一行,<td>
标签用于实现表格中的每一个单元格。本例中利用了数组键值访问来索引不同的属性,并在echo
语句中输出这些内容。以上是输出表格的PHP代码示例及其详细说明,性质类似的表格输出都可以使用这些技巧来实现。