PHP以表格式和错误值循环数组数据

时间:2018-09-21 17:53:33

标签: php arrays html-table

我有以下代码。如何获得foreach函数的结果($x,以便将其打印到顶部的表格中,但以列而不是水平的直行显示?有没有一种方法可以不将每个单独的值插入HTML表中呢?我需要对我的$employee['name']变量执行相同的操作,但是不确定如何将这些值插入表格式中而无需一个接一个地输入自己的值。

此外,$x的最后一个值保留为整数,并且不回显由foreach函数指定的字符串变量,有什么办法可以解决此问题?

 <!--4.3--> 
     <table>
        <tr>
            <td>Employee name</td><td></td><td></td><td></td><td></td><td></td>
            <td>Type of Paying</td><td></td><td></td><td></td><td></td><td></td>
        </tr>
        <tr>
            <td></td><td></td><td></td><td></td><td></td><td></td>
            <td><?php echo $x;?></td><td></td><td></td><td></td><td></td><td></td>
        </tr> 
     </table>
</html>

<?php
foreach ($employees as $employee) {
    $x = ($employee['wage'] * $employee['hrs']) * 4;
    if ( 3000 <= $x ) {
        echo "High paying";
    } elseif (2000 <= $x && $x <= 2999) {
        echo "Good paying";
    } else {
        echo "Low paying";
    }
}
print_r ($x); 

1 个答案:

答案 0 :(得分:0)

我将foreach函数插入到需要打印结果的表中,然后在每个参数后的ifelse语句中添加了
标记,它的工作原理就像一个魅力。

该表的代码现在如下所示:

<html>
 <table>
    <tr>
        <td>Employee name</td><td></td><td></td><td></td><td></td><td></td>
        <td>Type of Paying</td><td></td><td></td><td></td><td></td><td></td>
    </tr>
    <tr>
        <td></td><td></td><td></td><td></td><td></td><td></td>
        <td> <?php
foreach ($employees as $employee) {
    $x = ($employee['wage'] * $employee['hrs']) * 4;
    if ( 3000 <= $x ) {
        echo "High paying"; echo "<br/>";
    } elseif (2000 <= $x && $x <= 2999) {
        echo "Good paying"; echo "<br/>";
    } else {
        echo "Low paying"; echo "<br/>"; 
    }
}  echo "<br/>" ; ?>
</td><td></td><td></td><td></td><td></td><td></td>
    </tr> 
 </table>

foreach函数上方的另一部分将保留员工姓名,但尚未填写以匹配。