如何使这个循环计数从1-8?

问题描述 投票:2回答:2

我使用for循环创建包含4行和2列的表:

   $row = 4; //Dynamic number for rows
   $col = 2; // Dynamic number for columns


   for($i=0;$i<$row;$i++){
      for($j=0;$j<$col;$j++){
        echo $i+$j.'</br>';
      }

  }

但是,我似乎无法按顺序输出数字1-8。

不胜感激的是有人知道怎么做吗?

干杯

php for-loop rows dynamic-columns
2个回答
2
投票

你只需要对数字输出做一些数学运算。由于$i的每个值代表一组列(每个都是$col长),我使用$i*$col,添加列($j),但是当$j从0开始时,我只是为最终值添加1 ...

$row = 4; //Dynamic number for rows
$col = 2; // Dynamic number for columns

for($i=0;$i<$row;$i++){
    for($j=0;$j<$col;$j++){
        echo (($i*$col)+$j+1).'<br />';
    }
}

哪个输出......

1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />

0
投票
$row = 4; //Dynamic number for rows
$col = 2; // Dynamic number for columns

for($i=0;$i<$row;$i++){
  for($j=0;$j<$col;$j++){
    echo $i*$col + $j.'</br>';
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.