Php цикл в цикле пример

1.
Что такое цикл в PHP
2.
Цикл с предусловием (while)
3.
Цикл с постусловием (do-while)
4.
Цикл со счетчиком (for)
5.
Специальный цикл перебора массивов (foreach)
6.
Конструкия break
7.
Конструкия continue
7.
Конструкия goto
Что такое цикл в PHP
Сейчас мы приступим к одной из важнейших тем в изучении php – это циклы. Они используются практически на каждом сайте, где выводятся какие-либо динамические данные.
Цикл – это блок кода, который повторяет определённое действие (инструкцию), пока не будет выполнено условие. Например, выводить строку Привет, мир! пока количество действий (выводов строки) не достигнет 5. Каждое подобное исполнение (одно и более повторений) называется
итерацией
.
Код PHP
<?php
// переменные, с которыми будем работать
$num = 1;
$hello = “Привет, мир!”;
// начинаем цикл
while ($num <= 5) {
echo “$hellon”;
echo “Итерация номер: $numn”;
$num++; // Внимание! Тут увеличиваем количество показов. Теперь +1
// И снова возвращаемся в начало цикла. Проверять, не достигло ли $num значения 5
// Если $num не увеличивать с каждым ходом цикла, то цикл будет бесконечным!
}
?>
Демонстрация Скачать исходники
Каждый цикл делится на две составные части: условие выполнения цикла (когда, при каких условиях, до каких пор) и действие, программный код, который каждый раз выполняется, если цикл не закончен. Действие может состоять из одной и более инструкции, все из которых должны быть заключены в фигурные скобки {}.
Программный код цикла будет выполняться действие до тех пор, пока условие в цикле не вернёт FALSE. После этого исполнение кода со строки, расположенной уже после цикла. Иногда, по ошибке, можно сделать цикл, который не будет иметь логического конца и всегда будет TRUE. Такой цикл называют – бесконечным. Чтобы избежать создания подобного некорректного цикла следует внимательно проработать условие.
Цикл с предусловием while
В цикле while есть предусловие, которое при возвращении TRUE выполняет действие в теле цикла и возвращается к предусловию. Цикл работает до тех пор, пока предусловие не вернёт FALSE.
Логика циклаwhile (логическое выражение)
инструкция;
В качестве тела цикла выступает инструкция. В теле может содержатся один или несколько операторов. Перейдём к примеру.
Код PHP
<?php
// переменные, с которыми будем работать
$num = 1;
// начинаем цикл
while ($num <= 5) {
echo “$num”;
$num++; // Внимание! Тут увеличиваем количество показов. Теперь +1
// И снова возвращаемся в начало цикла. Проверять, не достигло ли $num значения 5
// Если $num не увеличивать с каждым ходом цикла, то цикл будет бесконечным!
}
// Выведет “12345”
?>
Демонстрация Скачать исходники
Цикл с постусловием do while
Данный цикл похож в своей работе на while, но отличается только тем, что проверка условия проходит
после
проработки инструкции (действия). То есть как минимум цикл проработает 1 раз.
Логика циклаdo
{
тело цикла;
}
while (логическое выражение);
Теперь прошлый пример рассмотрим через цикл do while.
Код PHP
<?php
// переменные, с которыми будем работать
$num = 1;
// начинаем цикл
do {
echo “$num”;
$num++;
} while ($num <= 5);
// Выведет “12345”
?>
Как видите, результат получился тот же самый. Однако, если переменная $num сразу будет не соответствовать условию, например, будет равно 11, то 1 раз цикл всё равно проработает. Данный цикл используется редко, но всё же подобная конструкция востребована.
Цикл со счетчиком for
Цикл for также как все другие циклы выполняет действие определённое количество раз. Однако отличается сложной конструкцией, количеством аргументов и сравнительно большими возможностями.
Логика циклаfor (инициализирующие команды; условие; команды после итерации) {
тело_цикла;
}
Цикл начинает работу с того, что инициализирует команды. Эта часть происходит в самом начале и проделывается только один раз. В ней мы, например, заносим переменные и их значения (переменных может быть несколько), которые в последствии будут обрабатываться: увеличиваться значение с каждым ходом цикла, сравниваться и так далее. Потом проверяется условие. Если оно истинно (true), то прорабатывается тело цикла. После проработки тела проделываются команды после итерации (хода цикла). В конце уже идёт возвращение к условиям, если истинно, то телу цикла, командам после итерации и так далее до победного.
Код PHP (несколько примеров)
<?php
for ($x=0; $x<10; $x++) echo $x;
// Выводит 0123456789
// можно совместить условие и команды после итерации
for ($y=0; $y++<10;) echo $y;
// Выводит 12345678910
// можно задать несколько переменных, условий, команд.
// Но они должны быть через запятую!
for ($a=0, $b=0; $a<10; $a++, $b++) echo $a;
// Выводит 0123456789
// Любопытный пример
for($c=0,$d=0,$t=”Zzz”; $c<10; $d++,$с+=$d) {
$t=$t.”.”;
echo $t;
}
// Выводит Zzz.Zzz..Zzz…Zzz….
?>
Цикл перебора массивов foreach
Данный вид цикла используется для обработки массивов. Появился с PHP 4.
Логика циклаforeach (массив as $ключ=>$значение)
команды;
Команды циклически выполняются для каждого элемента массива, при этом очередная пара ключ=>значение оказывается в переменных $ключ и $значение. Пример работы цикла foreach:
<?php
$capitals[“Россия”] = “Москва”;
$capitals[“Украина”] = “Киев”;
$capitals[“Беларусь”] = “Минск”;
$capitals[“Казахстан”] = “Астана”;
foreach ($capitals as $key => $value) {
echo “<p>$value – $key</p>”;
}
?>
Демонстрация Скачать исходники
Код выведет следующее:
Москва – Россия
Киев – Украина
Минск – Беларусь
Астана – Казахстан
Но можно вывести только значения. Смотрим пример ниже
<?php
$capitals[“Россия”] = “Москва”;
$capitals[“Украина”] = “Киев”;
$capitals[“Беларусь”] = “Минск”;
$capitals[“Казахстан”] = “Астана”;
foreach ($capitals as $value) {
echo “$value “;
}
?>
Код будет выведено так:
Москва Киев Минск Астана
Демонстрация Скачать исходники
Конструкция break
Периодически бывает, что нужно усложнить логику цикла и в какие-то его моменты, при определённом значении, выполнить дополнительные действия. Для таких случаев есть конструкция break, которая осуществляет выход из цикла. У неё есть один необязательный параметр – число, указывающее определённую вложенность цикла, то есть когда конструкция будет запущена. По умолчанию он равен 1, то есть при упоминании сразу действие цикла остановится.
Пример конструкции break:
<?php
$x=0;
while ($x++<10) {
if ($x==3) break;
echo “<p>$x</p>”;
}
// Когда $x равен 3, цикл прерывается
// выведет “12”
?>
Демонстрация Скачать исходники
Конструкция continue
Конструкция continue нужна для немедленного прекращения текущей итерации цикла и переходу к следующей (если в цикле подразумевается предусловие). Как и для break, можно указать условие вложенности цикла, при котором конструкция вступит в действие.
Пример конструкции break:
<?php
$a=0;
while ($a++<5) {
if ($a==3) continue;
echo “$a”;
}
// Цикл пропустит третью итерацию
// Выведет “1245” Значение 3 будет пропущено.
?>
Демонстрация Скачать исходники
Конструкция goto
goto – оператор безусловного перехода. При упоминании goto и
названия метки
идёт поиск самой метки, куда нужно перейти. Сама метка ставится после оператора и имеет вид название: .
Синтаксис
goto название_метки; // указываем желаемую метку
echo ‘hello’;
название_метки: // место перехода
echo ‘world’;
Пример goto
<?php
$a = 0;
for ($a = 0; $a < 10; $a++) {
if ($a == 5) // если значение переменной $a равно 5
goto end; // то переходим к выполнению инструкций следующих за меткой
echo “$a”;
}
echo ‘после цикла – до метки’; // инструкция не будет выполнена
end:
echo ‘После метки’;
?>
Демонстрация Скачать исходники
Спасибо за внимание и удачи в изучении php!
Источник
На втором месте по частоте использования, после конструкций условий (условных операторов), находятся циклы.
Циклы позволяют повторять определенное (и даже неопределенное – когда работа цикла зависит от условия) колличество раз различные операторы. Данные операторы называются телом цикла. Проход цикла называется итерацией.
PHP поддерживает три вида циклов:
- Цикл с предусловием (while);
- Цикл с постусловием (do-while);
- Цикл со счетчиком (for);
- Специальный цикл перебора массивов (foreach).
При использовании циклов есть возможность использования операторов break и continue. Первый из них прерывает работу всего цикла, а второй – только текущей итерации.
Рассмотрим циклы PHP:
Цикл с предусловием while
Цикл с предусловием while работает по следующим принципам:
- Вычисляется значение логического выражения.
- Если значение истинно, выполняется тело цикла, в противном случае – переходим на следующий за циклом оператор.
Синтаксис цикла с предусловием:
while (логическое_выражение)
инструкция;
В данном случае телом цикла является инструкция. Обычно тело цикла состоит из большого числа операторов. Приведем пример цикла с предусловием while:
<?php
$x=0;
while ($x++<10) echo $x;
// Выводит 12345678910
?>
Обратите внимание на последовательность выполнения операций условия $x++<10. Сначала проверяется условие, а только потом увеличивается значение переменной. Если мы поставим операцию инкремента перед переменной (++$x<10), то сначала будет выполнено увеличение переменной, а только затем – сравнение. В результате мы получим строку 123456789. Этот же цикл можно было бы записать по-другому:
<?php
$x=0;
while ($x<10)
{
$x++; // Увеличение счетчика
echo $x;
}
// Выводит 12345678910
?>
Если мы увеличим счетчик после выполнения оператора echo, мы получим строку 0123456789. В любом случае, мы имеем 10 итераций. Итерация – это выполение операторов внутри тела цикла.
Подобно конструкции условного оператора if, можно группировать операторы внутри тела цикла while, используя следующий альтернативный синтаксис:
while (логическое_выражение):
инструкция;
…
endwhile;
Пример использования альтернативного синтаксиса:
<?php
$x = 1;
while ($x <= 10):
echo $x;
$x++;
endwhile;
?>
Цикл с постусловием do while
В отличие от цикла while, этот цикл проверяет значение выражения не до, а после каждого прохода (итерации). Таким образом, тело цикла выполняется хотя бы один раз. Синтаксис цикла с постусловием такой:
do
{
тело_цикла;
}
while (логическое_выражение);
После очередной итерации проверяется, истинно ли логическое_выражение, и, если это так, управление передается вновь на начало цикла, в противном случае цикл обрывается.
Альтернативного синтаксиса для do-while разработчики PHP не предусмотрели (видимо, из-за того, что, в отличие от прикладного программирования, этот цикл довольно редко используется при программировании web-приложений).
Пример скрипта, показывающего работу цикла с постусловием do-while:
<?php
$x = 1;
do {
echo $x;
} while ($x++<10);
?>
Рассмотренный сценарий выводит: 12345678910
Цикл со счетчиком for
Цикл со счетчиком используется для выполнения тела цикла определенное число раз. С помощью цикла for можно (и нужно) создавать конструкции, которые будут выполнять действия совсем не такие тривиальные, как простая переборка значения счетчика.
Синтаксис цикла for такой:
for (инициализирующие_команды; условие_цикла; команды_после_итерации) { тело_цикла; }
Цикл for начинает свою работу с выполнения инициализирующих_команд. Данные команды выполняются только один раз. После этого проверяется условие_цикла, если оно истинно (true), то выполняется тело_цикла. После того, как будет выполнен последний оператор тела, выполняются команды_после_итерации. Затем снова проверяется условие_цикла. Если оно истинно (true), выполняется тело_цикла и команды_после_итерации, и.т.д.
<?php
for ($x=0; $x<10; $x++) echo $x;
?>
Данный сценарий выводит: 0123456789
Есть вариант вывода строки 12345678910:
<?php
for ($x=0; $x++<10;) echo $x;
// Выводит 12345678910
?>
В данном примере мы обеспечили увеличение счетчика при проверке логического выражения. В таком случае нам не нужны были команды, выполняющиеся после итерации.
Если необходимо указать несколько команд, их можно разделить запятыми, пример:
<?php
for ($x=0, $y=0; $x<10; $x++, $y++) echo $x;
// Выводит 0123456789
?>
Приведем еще один, более практичный пример использования нескольких команд в цикле for:
<?php
for($i=0,$j=0,$k=”Точки”; $i<10; $j++,$i+=$j) { $k=$k.”.”; echo $k; }
// Выводит Точки.Точки..Точки…Точки….
?>
Рассмотренный пример (да и вообще любой цикл for) можно реализовать и через while, только это будет выглядеть не так изящно и лаконично.
Для цикла for имеется и альтернативный синтаксис:
for(инициализирующие_команды; условие_цикла; команды_после_итерации):
операторы;
endfor;
Цикл перебора массивов foreach
В PHP4 появился еще один специальный тип цикла – foreach. Данный цикл предназначен специально для перебора массивов.
Синтаксис цикла foreach выглядит следующим образом:
foreach (массив as $ключ=>$значение)
команды;
Здесь команды циклически выполняются для каждого элемента массива, при этом очередная пара ключ=>значение оказывается в переменных $ключ и $значение. Приведем пример работы цикла foreach:
<?php
$names[“Иванов”] = “Андрей”;
$names[“Петров”] = “Борис”;
$names[“Волков”] = “Сергей”;
$names[“Макаров”] = “Федор”;
foreach ($names as $key => $value) {
echo “<b>$value $key</b><br>”;
}
?>
Рассмотренный сценарий выводит:
Андрей Иванов
Борис Петров
Сергей Волков
Федор Макаров
У цикла foreach имеется и другая форма записи, которую следует применять, когда нас не интересует значение ключа очередного элемента. Выглядит она так:
foreach (массив as $значение)
команды;
В этом случае доступно лишь значение очередного элемента массива, но не его ключ. Это может быть полезно, например, для работы с массивами-списками:
<?php
$names[] = “Андрей”;
$names[] = “Борис”;
$names[] = “Сергей”;
$names[] = “Федор”;
foreach ($names as $value) {
echo “<b>$value</b><br>”;
}
?>
Внимание: Цикл foreach оперирует не исходным массивом, а его копией. Это означает, что любые изменения, которые вносятся в массив, не могут быть “видны” из тела цикла. Что позволяет, например, в качестве массива использовать не только переменную, но и результат работы какой-нибудь функции, возвращающей массив (в этом случае функция будет вызвана всего один раз – до начала цикла, а затем работа будет производиться с копией возвращенного значения).
Конструкция break
Очень часто для того, чтобы упростить логику какого-нибудь сложного цикла, удобно иметь возможность его прервать в ходе очередной итерации (к примеру, при выполнении какого-нибудь особенного условия). Для этого и существует конструкция break, которая осуществляет немедленный выход из цикла. Она может задаваться с одним необязательным параметром – числом, которое указывает, из какого вложенного цикла должен быть произведен выход. По умолчанию используется 1, т. е. выход из текущего цикла, но иногда применяются и другие значения. Синтаксис конструкции break:
break; // По умолчанию
break(номер_цикла); // Для вложенных циклов (указывается номер прерываемого цикла)
Приведем примеры:
<?php
$x=0;
while ($x++<10) {
if ($x==3) break;
echo “<b>Итерация $x</b><br>”;
}
// Когда $x равен 3, цикл прерывается
?>
Рассмотренный сценарий выводит:
Итерация 1
Итерация 2
Если нам нужно прервать работу определенного (вложенного) цикла, то нужно передать конструкции break параметр – номер_цикла, например, break(1). Нумерация циклов выглядит следующим образом:
for (…) // Третий цикл
{
for (…) // Второй цикл
{
for (…) // Первый цикл
{
}
}
}
Конструкция continue
Конструкция continue так же, как и break, работает только “в паре” с циклическими конструкциями. Она немедленно завершает текущую итерацию цикла и переходит к новой (конечно, если выполняется условие цикла для цикла с предусловием). Точно так же, как и для break, для continue можно указать уровень вложенности цикла, который будет продолжен по возврату управления.
В основном continue позволяет вам сэкономить количество фигурных скобок в коде и увеличить его удобочитаемость. Это чаще всего бывает нужно в циклах-фильтрах, когда требуется перебрать некоторое количество объектов и выбрать из них только те, которые удовлетворяют определенным условиям. Приведем пример использования конструкции continue:
<?php
$x=0;
while ($x++<5) {
if ($x==3) continue;
echo “<b>Итерация $x</b><br>”;
}
// Цикл прервется только на третьей итерации
?>
Рассмотренный скрипт выводит:
Итерация 1
Итерация 2
Итерация 4
Итерация 5
Грамотное использование break и continue позволяет заметно улучшить “читабельность” кода и количество блоков else.
Источник
Цикл for является одним из наиболее часто используемых циклов в любом языке программирования. В этой статье мы подробно рассмотрим цикл for PHP.
Цикл for в PHP выполняет блок кода определенное количество раз на основе счетчика. При этом количество раз, которое блок кода должен быть выполнен, определяется предварительно до входа в тело цикла.
for является одним из самых сложных видов цикла. В PHP цикл for ведет себя аналогично C. Ниже приведена структура синтаксиса:
statement;
В приведенном выше описании ключевое слово for указывает на цикл. В скобках определяются выражения, а затем инструкция, которую необходимо выполнить.
Чтобы понять, как работает цикл for, нам нужно понять эти три выражения. Выражение: expresison1 является первым, которое выполняется только один раз перед входом в цикл. Оно выполняется безоговорочно. Это значит, что первый раз перед входом в цикл выражение будет выполнено.
Expresison1 называется инициализирующим выражением, поскольку оно используется для инициализации счетчика, который используется в выражениях expression2 и expression3.
Expression2 (проверка условия) проверяется для того, чтобы определить разрешает ли условие выполнить инструкцию или нет. Первый раз оно запускается после expression1, затем — перед входом в цикл.
Обычно expression2 содержит условный оператор, чтобы проверить, возвращает ли условие true или false. Если условие вернет true, тогда будет выполняться оператор, написанный в цикле.
Expression3 выполняется в конце каждой итерации после оператора цикла. Обычно программисты называют его выражением инкремента. Оно используют это выражение для увеличения значения счетчика, который был инициализирован в expression1 и проанализирован в expression2.
Все три выражения не являются обязательными. Также можно создать PHP цикл, как показано ниже:
Или
statement;
Если у нас несколько строк в цикле for, используйте фигурные скобки, как показано ниже:
statement1;
statement2;
statement3;
}
На первом шаге выполняется выражение expression1. Если вы внимательно посмотрите блок-схему, то обнаружите, что для expression1 не существует условия. Выражение expression1 похоже на поток выполняемой программы.
На следующем шаге сразу после выражения expression1 выполняется expression2. Оно проверяет, выполняется ли условие цикла. Если условие истинно, то дальше будет выполняться цикл, иначе поток выйдет из цикла.
Если expression2 вернет true, то на третьем шаге будет выполнен оператор, написанный в цикле for. После этого будет выполнено третье выражение expression3.
После выполнения выражения expression3 поток снова проверяет expression2, и цикл продолжается до тех пор, пока expression2 не вернет false.
Рассмотрим случай, когда нужно вывести на экран числа от 1 до 10 через запятую. Ниже приведен код:
print $i.’,’;
Или с фигурной скобкой:
{
print $i.’,’;
}
Выражение $i=1 является expression1, которое выполняется безоговорочно. Мы используем expression1 для инициализации переменной, равной $i=1.
Expression2 – это выражение $i:
for(;$i<=10;$i++)
{
print $i.’,’;
}
Или так:
for(;$i<=10;)
{
print $i.’,’;
$i++;
}
Можно написать три выражения в цикле for. Мы можем написать несколько операторов в каждом выражении в цикле for. Операторы нужно разделить запятой.
Рассмотрим пример предыдущего кода для вывода числа от 1 до 10. С помощью нескольких операторов в выражении можно написать код, приведенный ниже:
Здесь выражение expression3 – это print $i.’,’, $i++, которое объединяет два оператора, один – print $i. ‘,’, а второй – $ i++.
Выше приведен пример, в котором мы использовали несколько операторов в выражении expression3. Но также можно использовать несколько операторов в любом выражении. Например:
Аналогично можно вывести все нечетные числа меньше 10 с помощью следующего кода:
С помощью PHP цикла for можно выполнять итерацию в массиве. Например, у нас есть массив, который содержит имена разных людей. Нам нужно вывести на экран все имена:
$count = count($names);
for($counter=0;$counter<$count;$counter++){
print $names[$counter];
}
Также можно использовать многомерный массив в цикле for:
array(‘id’ => 1, ‘name’ => ‘Ankur’),
array(‘id’ => 2, ‘name’ => ‘Joe’),
array(‘id’ => 3, ‘name’ => ‘John’),
);
$count = count($names);
for ($counter = 0; $counter < $count; $counter++) {
print ‘Name’.$names[$counter][‘name’].’ ID’.$names[$counter][‘id’].”n”;
}
Можно использовать вложенный цикл for в PHP. Пример:
array(1, 2, 3),
array(2, 1, 3),
array(3, 2, 1),
);
$count = count($metrix);
for ($counter = 0; $counter < $count; $counter++) {
$c_count = count($metrix[$counter]);
for ($child = 0; $child < $c_count; $child++) {
echo $metrix[$counter][$child];
}
}
У нас есть многомерный массив, и мы используем два цикла for PHP для отображения значений его элементов.
При использовании вложенного цикла можно использовать выражение родительского цикла for в дочернем. Например:
for ($j = 1; $j <= $i; $j++) {
echo “*”;
}
echo “<br>”;
}
Приведенная выше программа является одной из самых популярных для вывода символа * в форме прямоугольного треугольника.
Почти в каждом из приведенных выше примеров мы использовали выражение expression3, то есть последнее выражение в качестве инструкции инкремента. Также мы часто увеличивали значение на единицу во всех примерах, например, $i++ или $j++ и так далее. Но мы можем увеличивать счетчик в соответствии с нашими требованиями. Например, чтобы вывести все нечетные числа от 1 до 15, можно инициализировать цикл значением 1 и выполнять итерации до 15, увеличивая счетчик на 2:
print $counter.’,’;
}
Результатом работы приведенного выше кода будет «1,3,5,7,9,11,13,15». Здесь мы увеличиваем переменную счетчика на +2 с помощью выражения $counter=$counter+2.
Можно прервать цикл при определенном условии, используя ключевое слово break. Оно не является частью цикла и используется для прерывания выполнения операторов for, foreach, while, do-while и switch. Давайте посмотрим, как ключевое слово break останавливает цикл for.
Простой пример, в котором мы выводим все числа в массиве до 100:
for ($i = 0, $count = count($series); $i <= $count; $i++) {
if (100 == $series[$i]) {
break;
}
echo $series[$i] . ‘ ‘;
}
Здесь мы прерываем цикл, проверив, равно ли значение элемента массива 100.
Также можно прервать вложенный PHP цикл по массиву, передав глубину, например, break 1, break 2 и так далее. Посмотрите приведенный ниже пример:
switch ($i) {
case 1:
echo “This is one “;
break 1; //Это прервет только оператор switch
case 2:
echo “This is two “;
break 1; // Это снова прервет только оператор switch
case 3:
echo “This is three “;
break 2; //Это прервет и switch , и цикл for
}
}
Здесь break 1 прерывает оператор switch, но break 2 прервет текущий оператор, а также родительский, то есть и switch, и for.
В предыдущем разделе мы узнали, как выйти из цикла. Но что, если нужно пропустить одну итерацию цикла и вернуться назад к циклу? Для этого в PHP есть ключевое слово continue.
Вспомним пример вывода нечетных чисел. Все, что мы сделали, это начали цикл с 1, увеличивали счетчик на 2 и выводили результат. Реализуем этот пример, используя continue:
if ($i % 2 == 0) {
continue;
}
echo $i . ‘,’;
}
В приведенном выше примере мы проверяем выражение $i%2 == 0, и если оно верно, используя ключевое слово continue, мы пропускаем остальную часть цикла и возвращаемся к выражению expression3 ($i++), а затем к expression2 ($i:
<?php
$current_year = date(‘Y’);
for($i=$current_year; $i <= $current_year+100;$i++ ){
echo ‘<option value=”‘.$i.'”>’.$i.'</option>’;
}
?>
</select>
Иногда нужно перенести данные из таблицы базы данных в массив с помощью PHP:
$table_data = array(
array(‘id’ => 10001, ‘name’ => ‘Ankur’, ‘country’ => ‘India’),
array(‘id’ => 20002, ‘name’ => ‘Joy’, ‘country’ => ‘USA’),
array(‘id’ => 10003, ‘name’ => ‘John’, ‘country’ => ‘UK’),
array(‘id’ => 20001, ‘name’ => ‘Steve’, ‘country’ => ‘France’),
);
?>
<table border=”1″>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Country</th>
</tr>
</thead>
<?php
$count = count($table_data);
for ($i = 0; $i < $count; $i++) {
echo ‘<tr>’
. ‘<td>’ . $table_data[$i][‘id’] . ‘</td>’
. ‘<td>’ . $table_data[$i][‘name’] . ‘</td>’
. ‘<td>’ . $table_data[$i][‘country’] . ‘</td>’
. ‘</tr>’;
}
?>
</table>
Приведенный выше код будет генерировать таблицу.
Я постарался рассказать о PHP цикле for как можно проще. Но если у вас есть какие-либо вопросы, пожалуйста, задавайте их в комментариях.
Данная публикация является переводом статьи «PHP For Loop With Examples – PHP Loop Tutorial» , подготовленная редакцией проекта.
Источник