Цикл for в PHP. Альтернативный синтаксис.

Цикл for в PHP
Альтернативный синтаксис for - endfor



Синтаксис цикла for

Пример вывода всех элементов массива

Пример выбора года в выпадающем списке

Пример создания таблицы умножения

Альтернативный синтаксис



Цикл for (php.net) - используется значительно чаще, чем цикл while, по той причине, что записывать его значительно проще и компактнее. Недостаток его - цикл for, как и цикл while, может работать только с обычным числовым массивом.



Синтаксис цикла for




for (expr1 ; expr2 ; expr3)
{
тело цикла
}


- где for - ключевое слово,

- expr1;- первое выражение - это инициализация счетчика;

- expr2; - второе выражение - это проверка условия ;

- expr3- третье выражение - это изменение счетчика.



Пример: вывести числа от 1 до 10.

- инициализация счетчика: $i = 1;

- проверка условия: $i < 11 ;

- изменение счетчика: $i++, в данном случае - увеличение на единицу.


<?php
for ( $i = 1; $i < 11; $i++){
echo $i . '<br>';
}
?>
выведет числа от 1 до 10.




Пример вывода всех элементов массива




Пример: вывести все элементы массива.

1 - устанавливаем счетчик $i = 0 (нумерация элементов массива, по умолчанию, начинается с нуля);

2 - записываем условие, $i < count($arr) - функция count считает количество элементов массива, пока наш счетчик меньше количества элементов массива (длины массива), до тех пор мы будем выполнять некие действия указанные в теле цикла;

3 - увеличиваем счетчик на единицу $i++;

4 - выводим каждый элемент $i массива $arr.


<?php
$arr = [ 'Ivanov' , 'Petrov' , 'Sidorov' , 'Pupkin' , 'Vaskin' ];
for ( $i = 0; $i < count($arr); $i++ ){
echo $arr [$i ] . '<br>';
}
?>
выведет все элементы массива:
Ivanov
Petrov
Sidorov
Pupkin
Vaskin




Цикл for может работать только с обычным числовым массивом, где ключи нумеруются по порядку: 0, 1, 2, 3 ... . Если ключи идут не по порядку, то цикл for работать не будет.

С асоциативными массивами цикл for также работать не будет.



Пример выбора года в выпадающем списке




<?php
echo '<select>' . "\n"; // выводим тэг <select> до цикла

for ( $year = 1900; $year <= 2020; $year++ ){

// выводим тэг <option> у которого атрибут value='$year'.
// Визуально год выведем внутри внутри option.
echo "\t <option value=' $year '> $year </option>\n";

}

echo '</select>'; // выводим тэг </select> после цикла
echo '<br>';
?>



Выбора года в выпадающем списке:


for1




Пример создания таблицы умножения




<?php
echo'<table border = "1">'; // открываем тэг таблицы

for ( $x = 1; $x <= 9; $x++ ){
echo "<tr>"; // выводим строки

// вложенный цикл
for ( $y = 1; $y <= 9; $y++ ){
$res = $x * $y;

// выводим ячейки и содержимое (столбцы)
echo "<td> $x * $y = $res </td>";
}
}

echo '</table>'; // закрываем тэг таблицы после цикла
?>



Таблица умножения:


for2




Альтернативный синтаксис




PHP также поддерживает альтернативный синтаксис с двоеточием для циклов for:


for (expr1 ; expr2 ; expr3) :
тело цикла
...
endfor ;



- где for - ключевое слово,

двоеточие : - альтернатива открывающей фигурной скобки

- expr1;- первое выражение - это инициализация счетчика;

- expr2; - второе выражение - это проверка условия ;

- expr3- третье выражение - это изменение счетчика.

- endfor - альтернатива закрывающей фигурной скобки






Наверх Наверх