Как сделать так, чтобы этот цикл считался от 1 до 8?

Я создаю таблицы с 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 в числах.

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

ура

К

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 />
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*$col + $j.'</br>';
}
}
0

По вопросам рекламы [email protected]