繁体   English   中英

使用foreach创建表,而无需重复表标题

[英]Create table with foreach without repeating table headings

我想用php动态创建一个html表,并包含来自两个数组的数据。

但是,我编写的代码为每行重复了表标题(无意使用双关语)。

如何创建仅在顶部具有表标题标签的表?

这是我的代码:

    foreach (array_combine($even, $odd) as $products => $numbers) {

    echo "<table border='1'>";

    echo "<tr>";
    echo "<th>Product name</th>";
    echo "<th>Sold</th>";
    echo "</tr>";

    echo "<tr>";
    print("<td>" . ($products) . "</td>");
    print("<td>" . ($numbers) . "</td>");
    echo "</tr>";

    echo "</table>";

}

}

只需将表头放在您的foreach外观之外:

    echo "<table border='1'>";

    echo "<tr>";
    echo "<th>Product name</th>";
    echo "<th>Sold</th>";
    echo "</tr>";

    foreach (array_combine($even, $odd) as $products => $numbers) {

     echo "<tr>";
     print("<td>" . ($products) . "</td>");
     print("<td>" . ($numbers) . "</td>");
     echo "</tr>";

    }

    echo "</table>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM