在PHP中使用2 for循环修改代码


Change code with 2 for loop in PHP

我花了很多时间来简化这段代码:

<?
echo '<div class="eme3-left">'."'n".'<table>'."'n";
for ($n=1,$i=10; $n<=100,$i<=100;$n+=10,$i+=10) 
{
  echo '<tr>
<td class="dick-grau">'.$n.' &#8594; '.$i.'</td> 
<td>'.$n.' = '.decbin($n).'<sub>2</sub></td>
<td>'.($n+1).' = '.decbin($n+1).'<sub>2</sub></td>
<td>'.($n+2).' = '.decbin($n+2).'<sub>2</sub></td>
<td>'.($n+3).' = '.decbin($n+3).'<sub>2</sub></td>
<td>'.($n+4).' = '.decbin($n+4).'<sub>2</sub></td>
<td>'.($n+5).' = '.decbin($n+5).'<sub>2</sub></td>
<td>'.($n+6).' = '.decbin($n+6).'<sub>2</sub></td>
<td>'.($n+7).' = '.decbin($n+7).'<sub>2</sub></td>
<td>'.($n+8).' = '.decbin($n+8).'<sub>2</sub></td>
<td>'.($n+9).' = '.decbin($n+9).'<sub>2</sub></td>';
};                           
echo '</tr></table>'."'n".'</div>';
?>

如何从第三个代码为第二个for循环添加if条件?

<?php
echo '<div class="eme3-left">'."'n".'<table>'."'n";
    for ($n=1,$i=10; $n<=100,$i<=100; $n+=10, $i+=10) {
        echo '<TR>'."'n".'<td class="dick-grau">'.$n.' &#8594; '.$i.'</td>';
        for ($t = 1; $t<=10; $t++) {
            echo '<td>'.$t.' = '.decbin($t).'<sub>2</sub></td>'."'n";
        }
        echo "</tr>";
    } 
echo '</table>'."'n".'</div>';
?>

在另一个版本中,下面的循环工作得很好,但是当我将它添加到上面的代码中时,if条件不起作用。

for($i=1;$i<=100;$i++){ 
echo '<td>'.$i.' = '.decbin($i).'<sub>2</sub></td>'."'n";    
    if($i%10 == 0) 
        echo '</tr>'."'n";
} 

也许他们有更多的改进建议。

这不是一个完整的示例,但应该可以让您了解。

<?php    
$ints = range(1,100);
$ints_grouped_by_10 = array_chunk($ints,10);
foreach($ints_grouped_by_10 as $int_group){
     echo "<tr>";
     echo '<td class="dick-grau">'.reset($int_group).' &#8594; '.end($int_group).'</td>';
     foreach($int_group as $int){
         echo "<td>{$int} = ".decbin($int)."</td>";
     }
     echo "</tr>";
}
?>

[编辑]添加传奇(1 -> 10,11 -> 20)

echo '<div class="eme3-left">'."'n".'<table>'."'n";
for ( $n=1 ; $n <= 100 ; $n+=10 ) 
{
  echo '<tr>
          <td class="dick-grau">'.$n.' &#8594; '.($n+9).'</td>';
  for ( $j = 0 ; $j < 10 ; $j++ )
    echo '<td>'.($n + $j).' = '.decbin($n+$j).'<sub>2</sub></td>';
  echo '<tr>';
}
echo '</table>'."'n".'</div>';