-1
<?php

    $i=0;
    while($i < 101){
        if($i%2==0){
            echo "<tr>".PHP_EOL;
        }

        echo "<td>".$i."</td>".PHP_EOL;
        $i++;

        if($i%2==0){
            echo "</tr>".PHP_EOL;
        }
    }
?>

此代码生成一个包含 100 行和 2 列的表。但我想做的是在行单元的左侧显示有序数字(最多 100),并在行单元的右侧显示其他内容(例如 pow(rownumber) )。我怎样才能做到这一点?

4

5 回答 5

1

试试这个,将在两列中输出 100 行的数字及其幂

<table>
<?php 
for($i = 0; $i <= 100; $i++){

    echo sprintf('<tr><td>%s</td><td>%s</td></tr>',
            $i,
            pow($i, 2)
         );
}
?>
</table>
于 2013-11-09T14:08:27.500 回答
0

这是你想要的?

for($i=0; i<100; i++){
    if($i%2==0){
        echo "<tr>".PHP_EOL;
    }

    echo "<td>".$i."</td>".PHP_EOL;
    echo "<td>Something Else</td>".PHP_EOL;

    if($i%2==0){
        echo "</tr>".PHP_EOL;
    }
}
于 2013-11-09T14:08:00.280 回答
0

您可以使用模数(也可以使用 for 循环)

for ($i = 1; $i <= 100; $i++){
    $mod = ($i%2==0) ? true : false; 
      if($mod) echo "<tr>".PHP_EOL;
      echo "<td>".$i."</td>".PHP_EOL;
      echo "<td>". foo($bar) ."</td>".PHP_EOL;
      if($mod) echo "</tr>".PHP_EOL;
}
于 2013-11-09T14:09:51.340 回答
0
<?php
$i=0;
$j=0;
    while($i < 101){

        if($i%2==0){
            $j++;
            echo "<tr>"."<td>".$j."</td>".PHP_EOL;

        }

        echo "<td>".$i."</td>".PHP_EOL;

        $i++;

        if($i%2==0){
            echo "<td>any text</td>"."</tr>".PHP_EOL;
        }
    }
?>
于 2013-11-09T14:27:30.213 回答
-1

为什么只对两个选项使用模数?这个解决方案似乎要容易得多。你$data是你想要显示的东西的数组,目前是字母表。

$data = range('a','z');

foreach($data as $num => $elem) {
    echo "<tr>".PHP_EOL;
    echo "<td>".$num.</td>".PHP_EOL;
    echo "<td>".$elem.</td>".PHP_EOL;
    echo "</tr>".PHP_EOL;
}

如果你想让它循环 100 次以上,只需将数组设置为该大小即可。

Foreach文件

于 2013-11-09T14:09:58.003 回答