当前位置:首页 > PHP

php数组实现表格

2026-02-16 12:31:59PHP

php数组实现表格

使用PHP数组生成HTML表格

PHP数组可以方便地转换为HTML表格,以下是几种常见实现方式:

基础数组转表格

$data = [
    ['Name', 'Age', 'City'],
    ['John', 25, 'New York'],
    ['Jane', 30, 'London'],
    ['Mike', 22, 'Paris']
];

echo '<table border="1">';
foreach ($data as $row) {
    echo '<tr>';
    foreach ($row as $cell) {
        echo '<td>'.$cell.'</td>';
    }
    echo '</tr>';
}
echo '</table>';

关联数组转表格

$users = [
    ['name' => 'John', 'age' => 25, 'city' => 'New York'],
    ['name' => 'Jane', 'age' => 30, 'city' => 'London'],
    ['name' => 'Mike', 'age' => 22, 'city' => 'Paris']
];

echo '<table border="1"><tr>';
foreach (array_keys($users[0]) as $header) {
    echo '<th>'.ucfirst($header).'</th>';
}
echo '</tr>';

foreach ($users as $user) {
    echo '<tr>';
    foreach ($user as $value) {
        echo '<td>'.$value.'</td>';
    }
    echo '</tr>';
}
echo '</table>';

使用函数封装表格生成

function arrayToTable(array $data, $headers = null) {
    $html = '<table border="1">';

    if ($headers) {
        $html .= '<tr>';
        foreach ($headers as $header) {
            $html .= '<th>'.$header.'</th>';
        }
        $html .= '</tr>';
    }

    foreach ($data as $row) {
        $html .= '<tr>';
        foreach ($row as $cell) {
            $html .= '<td>'.$cell.'</td>';
        }
        $html .= '</tr>';
    }

    $html .= '</table>';
    return $html;
}

$data = [
    [1, 'Apple', 0.99],
    [2, 'Orange', 1.25],
    [3, 'Banana', 0.50]
];
echo arrayToTable($data, ['ID', 'Product', 'Price']);

从数据库结果生成表格

// 假设$result是PDO查询结果
$result = $pdo->query("SELECT * FROM products");

echo '<table border="1"><tr>';
for ($i = 0; $i < $result->columnCount(); $i++) {
    $meta = $result->getColumnMeta($i);
    echo '<th>'.$meta['name'].'</th>';
}
echo '</tr>';

while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
    echo '<tr>';
    foreach ($row as $value) {
        echo '<td>'.$value.'</td>';
    }
    echo '</tr>';
}
echo '</table>';

添加CSS样式

$data = [
    ['Quarter', 'Revenue'],
    ['Q1', 15000],
    ['Q2', 22000],
    ['Q3', 18000],
    ['Q4', 25000]
];

echo '<style>
    .data-table { border-collapse: collapse; width: 100%; }
    .data-table th, .data-table td { border: 1px solid #ddd; padding: 8px; }
    .data-table th { background-color: #f2f2f2; text-align: left; }
    .data-table tr:nth-child(even) { background-color: #f9f9f9; }
</style>';

echo '<table class="data-table">';
foreach ($data as $row) {
    echo '<tr>';
    foreach ($row as $cell) {
        echo (is_string($cell) && $row === $data[0]) ? '<th>'.$cell.'</th>' : '<td>'.$cell.'</td>';
    }
    echo '</tr>';
}
echo '</table>';

这些方法展示了如何将PHP数组转换为HTML表格,从简单实现到更复杂的样式处理,可以根据实际需求选择适合的方式。

php数组实现表格

标签: 数组表格
分享给朋友:

相关文章

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

国外vue实现表格控件

国外vue实现表格控件

以下是国外流行的 Vue 表格控件实现方案及特点,供参考: vue-good-table 基于 Vue 2/3 的轻量级表格组件,支持排序、分页、筛选等功能。 安装方式: npm inst…

vue element实现表格

vue element实现表格

Vue + Element UI 实现表格 Element UI 提供了强大的表格组件 el-table,结合 Vue 可以快速实现数据展示、排序、筛选等功能。 基础表格实现 安装 Element…

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…

java如何定义数组

java如何定义数组

定义数组的基本语法 在Java中,数组可以通过以下两种方式定义: 方式一:声明数组并指定长度 数据类型[] 数组名 = new 数据类型[数组长度]; 例如: int[] numbers…

uniapp 表格导入

uniapp 表格导入

uniapp 表格导入的实现方法 使用 uni.chooseFile 选择文件 在 uniapp 中,可以通过 uni.chooseFile API 让用户选择本地文件。该 API 支持多平台,包括…