Как сделать так, чтобы этот цикл считался от 1 до 8? - PullRequest
0 голосов
/ 04 сентября 2018

Я создаю таблицы с 4 строками и 2 столбцами, используя цикл for:

   $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 в числах.

Был бы признателен, если кто-нибудь знает, как это сделать?

Приветствия

K

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018
$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>';
  }
}
0 голосов
/ 04 сентября 2018

Вам просто нужно немного посчитать с числовым выводом. Поскольку каждое значение $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 />
...