PHP/PHP ციკლები

ვიკიწიგნებიდან
< PHP

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

ძალიან ხშირად, როდესაც ვწერთ კოდს, კოდის ერთი და იგივე ბლოკის გაშვება გვჭირდება რომოდენიმეჯერ. ამისათვის ჩვენ შეგვიძლია გამოვიყენოთ ციკლის ოპერატორები. 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>