
本文介绍如何使用 PHP 从文本文件中读取数据,并将其格式化为 HTML 表格。除了基本的数据展示,我们还将计算并添加一个包含汇总信息的最后一行,例如不同名称的数量、总薪资、最常见的城镇以及平均年龄。
首先,我们需要从文本文件中读取数据。假设我们的文本文件 name.txt 的内容如下:
name:Ivan,Salary:5000,town:Sofia,age:20 name:Pesho,Salary:1500,town:Pleven,age:19 name:Gosho,Salary:2000,town:Varna,age:18 name:Georgi,Salary:3000,town:Pleven,age:46 name:Ivailo,Salary:6000,town:Pleven ,age:25 name:Stamat,Salary:7000,town:Varna,age:46 name:Aleksandar,Salary:1500,town:Burgas,age:44 name:Kiko,Salary:5000,town:Plovdiv,age:25 name:Misho,Salary:5250,town:Sofia,age:24 name:Daniel,Salary:3000,town:Plovdiv,age:34 name:John,Salary:6000,town:Pleven,age:50 name:Ana,Salary:9000,town:Sofia,age:18 name:Maria,Salary:9500,town:Sofia,age:30 name:Marian,Salary:9500,town:Sofia,age:20 name:Petko,Salary:9500,town:Sofia,age:19 name:Nikola,Salary:9500,town:Sofia,age:45 name:Ani,Salary:9500,town:Sofia,age:47
以下 PHP 代码将读取此文件,并将其内容显示在一个 HTML 表格中:
<?php
$file = fopen('name.txt', "r");
$names = [];
$cities = [];
$salaries = [];
$ages = [];
echo "<table border=\"1px\">";
echo "<tr><th>Name</th><th>Salary</th><th>Town</th><th>Age</th></tr>";
while (!feof($file)) {
$string = fgets($file);
$finalArray = [];
$asArr = explode(',', $string);
foreach ($asArr as $val) {
$tmp = explode(':', $val);
$finalArray[$tmp[0]] = trim($tmp[1] ?? ""); // 使用 null 合并运算符并trim
}
$cols = array_values($finalArray);
[$name, $salary, $city, $age] = $cols; // 使用列表赋值
$names[] = $name;
$salaries[] = $salary;
$cities[] = $city;
$ages[] = $age;
echo '<tr>';
foreach ($cols as $col) {
echo '<td>' . $col . '</td>';
}
echo '</tr>';
}
//计算汇总行
$countOfNames = count(array_unique($names));
$citiesCount = array_count_values($cities);
$maxVal = max($citiesCount);
$mostCommonCity = array_search($maxVal, $citiesCount);
$sumOnAllSalary = array_sum($salaries);
$averageAges = (int)(array_sum($ages) / count($ages));
echo '<tr>';
echo '<td>' . $countOfNames . '</td>';
echo '<td>' . $sumOnAllSalary . '</td>';
echo '<td>' . $mostCommonCity . '</td>';
echo '<td>' . $averageAges . '</td>';
echo '</tr>';
echo "</table>";
fclose($file);
?>代码解释:
立即学习“PHP免费学习笔记(深入)”;
通过以上代码,我们成功地从文本文件中读取数据,并将其格式化为 HTML 表格,同时计算并添加了包含汇总信息的最后一行。这个例子展示了 PHP 在数据处理和网页生成方面的强大功能。你可以根据自己的需求修改和扩展这段代码,以适应更复杂的应用场景。
以上就是PHP 教程:从文本文件生成带有汇总行的 HTML 表格的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号