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>