Вложенные циклы
Циклы могут располагаться внутри циклов. Например, используем вложенный цикл, чтобы вывести таблицу умножения:
<!DOCTYPE html>
<html>
<head>
<title>METANIT.COM</title>
<meta charset="utf-8" />
</head>
<body>
<table>
<?php
for ($i = 1; $i < 10; $i++){
echo "<tr>";
for ($j = 1; $j < 10; $j++){
echo "<td>" . $i * $j . "</td>";
}
echo "</tr>";
}
?>
</table>
</body>
</html>
В данном случае код php помещен в элемент <table>
, то есть в нем будет создаваться таблица.
Во внешнем цикле определяется переменная-счетчик $i
. В этом - внешнем цикле на страницу выводится тег
<tr>
, то есть тег строки:
for ($i = 1; $i < 10; $i++){
echo "<tr>";
Далее запускается вложенный цикл, определяется переменная-счетчик $j
. Цикл последовательно увеличивает
значение переменной $j
на единицу и умножает ее значение на значение переменной $i
.
Результат выводится в элемент <td>
:
for ($j = 1; $j < 10; $j++){
echo "<td>" . $i * $j . "</td>";
После 9
итераций, когда переменная $j
достигнет 10
, вложенный цикл завершается и внешний цикл выводит
закрывающий тег строки:
echo "</tr>";
И запускается новая итерация внешнего цикла. В итоге скрипт сформирует таблицу умножения:
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 10 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81