ციკლი რედაქტირება

ძალიან ხშირად, როდესაც ვწერთ კოდს, კოდის ერთი და იგივე ბლოკის გაშვება გვჭირდება რომოდენიმეჯერ. ამისათვის ჩვენ შეგვიძლია გამოვიყენოთ ციკლის ოპერატორები. PHP-ში არსებობს შემდეგი ციკლის ოპერატორები:

  • while - მიმართავს კოდის ბლოკს სანამ სპეციფიკური მითითება ჭეშმარიტია
  • do...while - კოდის ბლოკს მიმართავს ერთხელ და იმეორებს ციკლს მანამ სანამ სპეციფიკური მითითება ჭეშმარიტია
  • for - კოდის ბლოკს მიმართავს n-ჯერ
  • foreach - მიმართავს მასივში არსებული თითოეული ელემენტისათვის

WHILE ოპერატორი რედაქტირება

სინტაქსი

while (condition)
code to be executed;

მაგალითი
მიმდინარე მაგალითი დემონსტრაციას უკეთებს ციკლს, რომელიც გაეშვება მანამ სანამ i ნაკლებია, ან ტოლი 5-ზე. i თითიეულ ციკლზე გაიზრდება 1-ით:

<html>
<body>
<?php 
$i=1;
while($i<=5)
  {
  echo "The number is " . $i . "<br />";
  $i++;
  }
?>
</body>
</html>

DO…WHILE ოპერატორი რედაქტირება

სინტაქსი

do
{
code to be executed;
}
while (condition);

მაგალითი
მიმდინარე მაგალითი i-ს მნიშვნელობას გაზრდის ერთხელ და ეს გაგრძელდება მანამ სანამ i-ს მნიშვნელობა არ იქნება 5:

<html>
<body>
<?php 
$i=0;
do
  {
  $i++;
  echo "The number is " . $i . "<br />";
  }
while ($i<5);
?>
</body>
</html>

FOR ოპერატორი რედაქტირება

სინტაქსი

for (initialization; condition; increment)
{
  code to be executed;
}

შენიშვნა: For ოპერატორს აქვს სამი პარამეტრი. პირველი პარამეტრი აღწერს ცვლადებს, მეორე პარამეტრი განსაზღვრავს პირობას და მესამე პარამეტრი შეიცავს ზრდას. თუ გვაქვს ერთზე მეტი ცვლადის, ან ზრდის პარამეტრი, ისინი უნდა გამოიყოს წერტილებით. პირობამ უნდა დააბრუნოს True, ან False.
მაგალითი
მიმდინარე მაგალითი დაბეჭდავს "Hello World!"-ს ხუთჯერ:

<html>
<body>
<?php
for ($i=1; $i<=5; $i++)
{
  echo "Hello World!<br />";
}
?>
</body>
</html>

FOREACH ოპერატორი რედაქტირება

თითოეულ ციკლზე, მიმდინარე მასივის ელემენტის მნიშვნელობა ინიშნება $value - ასე რომ შემდეგ ციკლზე, ჩვენ დავინახავთ შემდეგ ელემენტს.
სინტაქსი

foreach (array as value)
{
    code to be executed;
}

მაგალითი

<html>
<body>
<?php
$arr=array("one", "two", "three");
foreach ($arr as $value)
{
  echo "Value: " . $value . "<br />";
}
?>
</body>
</html>