php有趣的编码

时间:2013-04-09 08:31:21

标签: php

嘿我使用嵌套for循环创建一个简单的php表...它会像这样......

1   2   3   4   5
6   7   8   9   10
11  12  13  14  15

但问题是,我无法使用列内的循环打印此值..所以解决方案是什么?请

我的代码:

echo "<table border=1>\n";
for($row=1;$row<=3;$row++)
{
    echo "<tr>";
    for($col=1;$col<=5;$col++)
    {
        echo "<td>";
        echo "MY PROBLEM HERE...I cant print column numbers \n";
        echo "</td>";
    }
    echo "</tr>";
}
echo "</table> \n";

3 个答案:

答案 0 :(得分:3)

echo "<table border=1>\n";
for($row=1;$row<=3;$row++)
{
    echo "<tr>";
    for($col=1;$col<=5;$col++)
    {
        echo "<td>";
        //echo "MY PROBLEM HERE...I cant print column numbers \n";
        echo $col + ($row - 1) * 5;
        echo "</td>";
    }
    echo "</tr>";
}
echo "</table> \n";

答案 1 :(得分:1)

不是$col + $row * 5必须是$row - 1

<?php
echo "<table border=1>\n";
for($row=1;$row<=3;$row++)
{
    echo "<tr>";
    for($col=1;$col<=5;$col++)
    {
        echo "<td>";
        echo $col + ($row-1) * 5;
        echo "</td>";
    }
    echo "</tr>";
}
echo "</table> \n";

?>

答案 2 :(得分:1)

要保存多个循环:

$rows = 3;
$cols = 5;

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

for($i=1;$i<=$rows;$i++){
    $table .= '<tr><td>'.implode('</td><td>', range($cols*$i-$cols+1,$cols*$i)).'</td></tr>';
}

$table .= '</table>';
echo $table;