В данном уроке мы коснемся применения циклов в php.
Циклы в php имеют много применения. Давайте сделаем нахождение арифметической прогрессии, заполнение массива случайными числами, вывод массива и сортировку массива по убыванию.
<?php
$sum = 0;
$i = 0;
$mas[10] = 0;
////////////////////////////////////////
do
{
$sum = $sum + $i; //арифметическая прогрессия
}
while($i++ <= 10);
echo "sum = $sum<br>";
/////////////////////////////////////////
for ($i = 0;$i<10;$i++){
$mas[$i] = rand(0,100); //заполнение массива случайными числами
}
/////////////////////////////////////////
for ($i = 0;$i<10;$i++){
if ($i % 5 == 0) echo "<br>";
echo "$mas[$i] "; //вывод массива
}
//////////////////////////////////////////
echo "<br><br>";
$ident = 1;
while($ident != 0){ //сортировка массива по убыванию
$ident = 0; //переменная $ident идентифицирует, что массив уже отсортирован
for ($i = 0;$i<10-1;$i++){
if ($mas[$i]<$mas[$i+1]) {
$temp = $mas[$i];
$mas[$i] = $mas[$i+1];
$mas[$i+1] = $temp;
$ident = 1;
}
}
}
//////////////////////////////////////////
for ($i = 0;$i<10;$i++){
if ($i % 5 == 0) echo "<br>";
echo "$mas[$i] "; //вывод отсортированного массива
}
?>
В первой цикле мы находим арифметическую прогрессию и результат выводим на экран.
Во втором цикле мы заполняем массив случайными числами от 0 до 100.
В третьем цикле мы выводим массива
В четвертом цикле происходит сортировка массива по убыванию. Идентификатор $ident показывает сортировка закончена или нет, ведь если она не закончена, то $ident = 1, иначе $ident = 0, а значит с цикла нужно выходить.
В пятом цикле мы выводим массива.
Результат работы: