【问题标题】:Table creation in php and html在 php 和 html 中创建表
【发布时间】:2017-10-05 16:54:50
【问题描述】:

我基本上是在尝试使用第一行和第一列执行计算,但我似乎无法使其正常工作。

function tableCreator($height_arrayy, $weight_arrayy) {


    echo "<table><tr><th></th>";

    foreach($height_arrayy as $value1) {

        echo "<th>$value1</th>";

    }

    echo "</tr>";



    foreach($weight_arrayy as $value2) {

        echo "<tr>";

        echo "<td>$value2</td>";

            foreach($weight_arrayy as $value3) {
                foreach($height_arrayy as $value4) {

                echo "<td>" . ($value3) / ( pow( ($value4 / 100), 2 ) ) . "</td>";

                }
            }

        echo "</tr>";


    }

    echo "</table>";



}       

我得到的结果:

期望的结果:

【问题讨论】:

标签: php html arrays html-table


【解决方案1】:

你添加了一个不必要的 foreach 循环,如下更新你的第二个 foreach 循环

foreach($weight_arrayy as $value2) {
    echo "<tr>";
    echo "<th>$value2</th>";
    foreach($height_arrayy as $value4) {
        echo "<td>" . ($value2) / ( pow( ($value4 / 100), 2 ) ) . "</td>";
    }
    echo "</tr>";
}

您的代码将返回所需的输出。 如果要四舍五入到小数点后 2 位或 3 位,请使用 round()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 2023-02-20
    • 2011-05-20
    相关资源
    最近更新 更多