Cikliskas struktūras ir tādas, kas atkārtojas. Tātad kaut kādas instrukcijas izpildas tik ilgi, kamēr noteikts nosacījums ir sasniegts. PHP ir šādu veidu cikliskās struktūras:
→ while → do…while → for → foreach
Sāksim ar foreach, jo to jau esam pielietojuši iepriekš. Tas ir specifiski priekš masīvu elementu izvades.
<?php
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
//2. piemērs
$masivs = ["Jāzeps" => 22, "Ilmārs" => 30, "Žanis" => 16];
foreach ($masivs as $key => $value){
echo "$key ir $value gadus vecs<br>";
}
While piemērs Nr1:
<?php //1. piemērs
$i = 0;
$y = 50;
while( $i < 10) {
$y--;
$i++;
}
echo ("Cikls apstājās, kad i = $i un y = $y" );
While piemērs Nr2:
<?php //Otrs while piemērs – break.
$i = 0;
while( $i < 10) {
$i++;
echo "$i <br>";
if( $i == 3 )break;
}
echo ("Cikls apstājās, kad i = $i" );
While piemērs Nr3:
<?php //Trešais while piemērs – continue.
$i = 0;
while($i < 10) {
$i++;
if( $i == 3 )continue;
echo "i ir $i <br />";
}
Do while piemērs:
<?php
$i = 1;
do {
echo "Sveiks $i. reizi! <br>";
$i++;
}
while($i < -5);
For iekšā otrs for (nested for loop):
<?php
for($x=1; $x<=5; $x++)
{
for ($y=1; $y<=5; $y++)
{
echo "$x|$y ";
}
echo "<br>";
}