PHP
Цикл for в PHP
Альтернативный синтаксис for - endfor
Пример вывода всех элементов массива
Пример выбора года в выпадающем списке
Пример создания таблицы умножения
Цикл 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 < ($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>';
?>
Выбора года в выпадающем списке:
Пример создания таблицы умножения
<?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>'; // закрываем тэг таблицы после цикла
?>
Таблица умножения:
Альтернативный синтаксис
PHP также поддерживает альтернативный синтаксис с двоеточием для циклов for:
for (expr1 ; expr2 ; expr3) :
тело цикла
...
endfor ;
- где for - ключевое слово,
двоеточие : - альтернатива открывающей фигурной скобки
- expr1;- первое выражение - это инициализация счетчика;
- expr2; - второе выражение - это проверка условия ;
- expr3- третье выражение - это изменение счетчика.
- endfor - альтернатива закрывающей фигурной скобки
Наверх Наверх