Follow Star

PHP Loops

الحلقات : نستخدم الحلقات من أجل تكرار الكود دون إعادة كتابته , في حال وجود شرط و تم تحقيق هذا الشرط , و الهدف من ذلك أتمتة العمليات لتقليل الكود المكتوب ,

هناك أربعة أنواع مختلفة من الحلقات هي التالي :

1. while

يتم تنفيذ العملية [[{طالما}]] الشرط صحيح . طالما أنا في البيت الضوء مشغل

1
2
3
4
5
while () {$;}
--------------
while (شرط صحيح) {
    aتنفيذ الكود;
}

2. do <> while

يتم تنفيذ العملية [[{نفذ}]] ثم يعاد تنفيذ العلمية [[{طالما}]] الشرط صحيح . الضوء مشغل طالما النافذة مفتوحة لم أنام

1
2
3
4
5
do {$;} while ();
-----------------
do {
    نفذالأول;
} while (أعد التنفيذ في حال كذا);

3. for

يتم تنفيذ العملية [[{حتى}]] كذا .

1
2
3
4
5
6
for ($; $; $) {$;}
-------------------

for ($aقيمة $aشرط  $aكيف/كم ) {
    code ;
}

4. foreach

يتم تنفيذ العملية [[{تكرار}]] عنصر مغ إندكس = ارجاع عناصر المصفوفة , مفتاح مع الترابطي = ارجاع مفاتيح المصفوفة أو القيم أو كلاهما ,

1
2
3
4
5
foreach ($ as $) { code;}
---------------------------
foreach ($array as $value) {
    code to be executed;
}

1. Example while

1
2
3
4
5
6
7
8
9
<?php
$a = 12;
$b = 15;

while($b !== $a){
    ++$a;
    echo "b > a 00 " . $a . "<br>";
}
?>

output : b > a 00 13 b > a 00 14 b > a 00 15

2. Example while

1
2
3
4
5
6
7
8
9
<?php
$a = 0;

while($a < 5){
    $a++;

    echo "The number is " . $a . "<br>";
}
?>

output : The number is 1 The number is 2 The number is 3 The number is 4 The number is 5

1. Example do…while

1
2
3
4
5
6
  <?php
$knows = 1;
do {
	echo "Hallo mit knows $knows";
} while ($knows > 2);  
?>

output : Hallo mit knows 1

2. Example do…while

1
2
3
4
5
6
7
8
<?php
$a = 0;

do {
    echo "=>: $a <br>";
    $a++;
} while ($a !== 5);
?>

output :

  • =>: 0
  • =>: 1
  • =>: 2
  • =>: 3
  • =>: 4

3. Example do…while

1
2
3
4
5
6
7
8
9
10
  <?php
$a = 1;
do{


    echo " The do-while loop is: $a <br>";
          $a++;

}    while($a < 6);
?>

output :

  • The do-while loop is: 1
  • The do-while loop is: 2
  • The do-while loop is: 3
  • The do-while loop is: 4
  • The do-while loop is: 5

for Loop

يكرر حلقة كتلة من التعليمات البرمجية طالما يتم استيفاء شرط معين , وعادة ما يستخدم لتنفيذ كتلة من التعليمات البرمجية لعدد معين من المرات.

for ( aتهيئة عداد; aعبارة شرطية; iزيادة عداد){
	aافعل هذا الكود;
}

1. Example for

1
2
3
4
5
6
7
<?php
$a = 5;   
for ( $a = 10;  $a <= 100; $a += 5) {
	echo $a;
}

  ?>

output :

  • 10
  • 15
  • 20
  • 25
  • 30
  • 35
  • 40
  • 45
  • 50
  • 55
  • 60
  • 65
  • 70
  • 75
  • 80
  • 85
  • 90
  • 95
  • 100

2. Example for

1
2
3
4
5
<?php
for($a=1; $a<=3; $a++){
    echo "for a=1  is " . $a . "<br>";
}
?>

output :

  • for a=1 is 1
  • for a=1 is 2
  • for a=1 is 3

3. Example for

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$knows = 5;

echo "<table border=\"1\" align=\"center\">";
echo "<tr><th>knows</th>";
echo "<th>1</th></tr>";
for ( $a = 5; $a <= 25; $a += 5) {
	echo "<tr><td>";
	echo $a;
	echo "</td><td>";
	echo $knows * $a;
	echo "</td></tr>";
}
echo "</table>";


?>

output :

  • knows 1
  • 5 25
  • 10 50
  • 15 75
  • 20 100
  • 25 125

foreach Loop # Indexed

يستخدم للتكرار على المصفوفات

1. Example foreach Loop # Indexed

1
2
3
4
5
6
7
  <?php
$man = array("eins", "zwei", "drei");

foreach($man as $mon){
    echo $mon . "<br>";
}
?>

output :

  • eins
  • zwei
  • drei

2. Example foreach Loop # Indexed

1
2
3
4
5
6
7
8
9
  <?php
// indexed array
$most = array("January", "February", "March");

  foreach ($most as $mot ){
  print_r($mot);
  }

?>

output :

  • January
  • February
  • March

foreach Loop # Associative

1. Example foreach Loop # Associative

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  <?php
// $a = $akey $b = $value

$wochentage = array(
    "Heute" => "samstag",
     "Morgen" => "sontag",
      "Übermorgen" => "sontag",
);

//
foreach($wochentage as $a => $b){
    echo $a . " : " . $b . "<br>";
}
?>

output :

  • Heute : samstag
  • Morgen : sontag
  • Übermorgen : sontag

2. Example foreach Loop # Associative

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php

// array(); array(), foreach($? [0] as $key => $value) { echo $akey. " : " . $value . "<br>";}

$most = array(
    array(
        "name" => "knows1",
        "phone" => "123456",
        "Age" => "22",
        "School" => "my School",
        "Class" => "12",

    ),
        array(
        "name" => "knows2",
        "phone" => "1234567",
        "Age" => "22",
        "School" => "my Schoolo",
        "Class" => "11",
    ),

    array(
        "name" => "knows3",
        "phone" => "1234568",
        "Age" => "22",
        "School" => "my Schooloo",
        "Class" => "10",
    ),

);

  foreach($most[0] as $a => $b)
  { echo $a . " : " . $b . "<br>";}

echo  "<br>";

    foreach($most[1] as $a => $b)
  { echo $a . " : " . $b . "<br>";}
  echo  "<br>";

  foreach($most[2] as $a => $b)
  { echo $a . " : " . $b . "<br>";}

?>

output :

  • name : knows1
  • phone : 123456
  • Age : 22
  • School : my School
  • Class : 12
  • name : knows2
  • phone : 1234567
  • Age : 22
  • School : my Schoolo
  • Class : 11
  • name : knows3
  • phone : 1234568
  • Age : 22
  • School : my Schooloo
  • class : 10

Tags:

Categories:

Updated:

Comments