【问题标题】:Is there a way to get the average price of products from an html table through php and add the result as a last row to that table?有没有办法通过 php 从 html 表中获取产品的平均价格并将结果作为最后一行添加到该表中?
【发布时间】:2026-01-27 04:35:01
【问题描述】:
<!DOCTYPE html>
<html>
<head>
    <meta sharset="UTF-8"/>
    <title>Project 1</title>
<style>
table
{
border-style:solid;
border-width:1px;
border-color:blue;
}
</style>
</head>
<body>

    <?php
        $smartphones = array ( 'Huawei Y7 2019' => 149,
                                'Samsung Galaxy A10' => 169,
                                'Xiaomi Redmi Note 8T' => 199,
                                 'Apple iPhone 7' => 398,
                                 'Samsung Galaxy Note9' => 550);
        printsmartphones($smartphones);
        function printSmartphones ($table)
        {
            echo "<table border='2'>
            <tr>
            <th>Smartphones</th>
            <th>Price(€)</th>";
            foreach($table as $key => $value)
            {
                echo "<tr><td>$key</td><td style=\"text-align:right; color:black\">$value</td></tr>\n";
            }

            echo "</table>";
        }
    ?>

</body>
</html>

在这个项目中,我必须以某种方式打印表格。该表将在左列显示智能手机名称,在右列显示它们的价格。在最后一行,它将计算并打印所有智能手机的平均价格。那就是我的代码堆栈,知道它是如何完成的吗? 我正在自己学习 php,但我在任何地方都找不到任何东西。我想使用 array_push() 但我不知道在哪里或如何。

【问题讨论】:

  • 您在哪里尝试自己解决这个问题?请用你的那部分代码更新你的问题,并解释你的方法遇到了什么问题。

标签: php html arrays average


【解决方案1】:

平均值是所有值的总和除以它的计数。因此,您可以在 foreach 循环之后再添加一行。

$average = array_sum($smartphones) / count($smartphones);
echo "<tr><td>Average</td><td>{$average}</td></tr>", PHP_EOL;

【讨论】:

    最近更新 更多