د پی ایچ پی لوپس

P

پدې مقاله کې به تاسو د PHP لوپونو او په PHP 8 کې د لوپس فعالیت کې شوي بدلونونو په اړه زده کړئ. لومړی به موږ د لوپ تعریف ته یوه کتنه وکړو.

لوپ څه شی دی؟

لوپ د کوډ تکرار دی چې کیدای شي لامحدود یا محدود وي. یو لوپ ممکن د پیل ټکي او پای حالت ولري. په پی ایچ پی کې موږ 4 ډوله لوی لوپونه لرو. د دې برخې وروسته، تاسو به یې د دې پی ایچ پی 8 ټیوټوریل کې په ترتیب کې زده کړئ.

د پی ایچ پی لوپس ډولونه

  • په داسې حال کې - د کوډ بلاک بیا بیا اجرا کوي تر هغه چې ټاکل شوی حالت ریښتیا شي.
  • په داسې حال کې وکړئ - د کوډ بلاک اجرا کوي او بیا لوپ بیا تکراروي تر هغه چې ټاکل شوی حالت سم شي.
  • د - په دې ډول لوپ کې، د کوډ بلاک اجرا کولو لپاره یو شمیر تکرارونه تعریف شوي.
  • وړاندې - عموما د صفونو او شیانو لپاره کارول کیږي او د صف د هر عنصر یا هر څیز لپاره د کوډ بلاک اجرا کوي.

راځئ چې پورتني څلور ډوله لوپونه په PHP کې یو په یو وپلټو.

کله چې په پی ایچ پی 8 کې لوپ وکړئ

پداسې حال کې چې لوپ د کوډ بلاک اجرا کوي تر هغه چې ټاکل شوی حالت سم شي. که تاسو نه پوهیږئ، حالت څنګه په وخت لوپ کې مشخص شوی، د وخت لوپ لاندې ترکیب وګورئ.

while (expr)
    statement

while (condition is true) {
  code to be executed;
}

د وخت لوپ په اړه په زړه پوري خبره دا ده چې دا پی ایچ پی ته وايي چې لوپ بند نه کړي تر هغه چې بیان په داسې حال کې تیر شوی ریښتیا نه وي. دا پدې مانا ده چې حتی حالت د while لوپ دننه یا د ویل لوپ په بیانونو کې ریښتینی کیږي ، لوپ به پدې مرحله کې نه ودریږي. دا به خپل تکرار بشپړ کړي او بیا به هغه بیان وګوري چې په وخت لوپ کې تیر شوی. نو ، د دې توضیحاتو لنډیز په توګه ، د وخت لوپ بندولو لپاره ، بیان هر ځل د دورې وروسته حالت چیک کوي.

<?php

$i = 1;
while ($i <= 10) {
    echo $i++;
}


$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>

په پورتني مثال کې دوه د وخت لوپونه شتون لري. دوی دواړه ورته پایلې تولیدوي. په لومړي حالت کې، وروسته زیاتوالی کارول کیږي او په ورته وخت کې یوو. چاپ شوی ارزښت د زیاتوالي دمخه دی. په بل حالت کې، بیان ویشل شوی او په پای کې د وخت لوپ ته ویلو لپاره کارول کیږي ترڅو راتلونکي دورې ته دوام ورکړي.

یادونه: که چیرې د وخت لوپ لپاره ټاکل شوی بیان په لومړي ځل پوره نه شي، لوپ به حتی د یو ځل لپاره هم نه چلیږي.

د PHP WHILE لوپ مثالونه

<?php
$a = 0;

while($a <= 9) {
  echo "The number is: $a <br>";
  $a++;
}
?>

د مثال تشریح

  • متغیر $a په 0 پیل کیږي.
  • لوپ ته ووایاست، تر هغه وخته مه ودریږئ چې $a له 9 څخه لوی یا مساوي شي.
  • په هر تکرار کې د یو ډالر ارزښت زیات کړئ.

راځئ چې یو بل مثال ته لاړ شو

<?php
$a = 1;

while($a <= 100) {
  echo "The number is: $a <br>";
  $a+ = 10;
}
?>

د مثال تشریح

  • $a متغیر له 0 سره پیل کیږي.
  • لوپ ته ووایاست، تر هغه وخته مه ودریږئ چې $a له 10 څخه لوی یا مساوي شي.
  • په هر تکرار کې د $ ارزښت 10 لخوا زیات کړئ.

د لوپ په وخت کې وکړئ

دا د لږ توپیر سره د وخت لوپ په څیر دی. کله چې لوپ تل یو ځل د کوډ بلاک اجرا کوي او بیا حالت ګوري. که ټاکل شوی شرط پوره شي، لوپ به د DO بلاک اجرا نه کړي. که نه نو، دا به د DO بلاک اجرا کړي او بیا د حالت حالت بیا وګوري.

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

په پی ایچ پی کې د DO WHILE LOOP مثال

<?php
$a = 0;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($a <= 9);
?>

د مثال تشریح

  • $a متغیر له 0 سره پیل کیږي.
  • د DO بلاک اجرا کړئ چې لومړی د $a شمیره چاپوي او بیا د یو لخوا زیاتیږي.
  • وګورئ چې ایا د ډالرو ارزښت له 9 څخه ډیر یا مساوي دی.

راځئ چې یو بل مثال وګورو، په کوم کې چې موږ به وګورو پداسې حال کې چې حالت د Do بلاک دننه ریښتیا کیږي. لوپ به لږترلږه یو ځل وګرځي ځکه چې د ودریدو بیان د هر تکرار وروسته چک کیږي. د وخت لوپ برعکس چې په پیل کې د ودریدو بیان چیک شوی.

<?php
$a = 7;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($x <= 6);
?>

د مثال تشریح

  • $a متغیر له 7 سره پیل کیږي.
  • د DO بلاک اجرا کړئ چې لومړی د $a شمیره چاپوي او بیا د یو لخوا زیاتیږي.
  • وګورئ چې ایا د ډالر ارزښت له 6 څخه ډیر یا مساوي دی. کوم چې په حقیقت کې دی، ریښتیا وه.

یادښت: بریک بیان په PHP کې د while,do while,for او foreach لوپونو د بندولو لپاره کارول کیدی شي. د بریک بیان وروسته کوډ به اجرا نشي حتی که د لوپ سټاپ حالت نه وي پوره شوی. په ورته ډول، که د بیرته ستنیدنې بیان په لوپ کې کارول کیږي، دا به د لوپ اجرا کول ودروي او بیرته راشي.

په پی ایچ پی 8 کې د لوپ لپاره

د لوپ لپاره د وخت او د ترسره کولو لوپ څخه توپیر لري. دا د کوډ بلاک یو ټاکلی شمیره اجرا کوي.

for (int counter; check counter; increment or decrement counter) {
  code block to be executed;
}

د لومړی پیرامیټر د FOR لوپ د کاونټر پیل ارزښت لري. د دوهم پیرامیټر حالت چیک کوي که کاونټر په خپل ودریدو ځای کې وي. د دریم پیرامیټر په هر تکرار کې کاونټر زیات یا کم کړئ.

لاندې مثالونه وګورئ.

<?php
for ($a = 0; $a <= 10; $a++) {
  echo "The number is: $a <br>";
}
?>

د مثال تشریح

  • د FOR لوپ پیل کړئ او متغیر $a د 0 سره پیل کړئ.
  • د کوډ بلاک تر هغه وخته پورې اجرا کوي چې $a له 10 څخه کم یا مساوي شي.
  • د هر تکرار لپاره د یو ډالر ارزښت زیات کړئ. لوپ به د کوډ بلاک 11 ځله اجرا کړي. تاسو باید د خپل ښه پوهیدو لپاره د پورته مثال کوډ وچ کړئ.

د پی ایچ پی فارچ لوپ

Foreach لوپ د سرې یا څیز د هر عنصر لپاره د کوډ بلاک اجرا کوي.

foreach ($array as $var) {
  code block to be executed;
}

په PHP 8 کې د فاریچ لوپ مثال

<?php
$months = array("Jan", "Feb", "Mar", "Apr");

foreach ($months as $month) {
  echo "$month <br>";
}
?>

پورته لوپ د $ میاشت متغیر له لارې د سرې لومړي عنصر ته په ګوته کولو سره پیل کیږي او د سرې پای ته ځي.

په فاریچ لوپ کې ایسوسی ایټیو صف

<?php
$age = array("Jawad"=>"23", "Ahmad"=>"24", "Summi"=>"39");

foreach($age as $a => $val) {
  echo "$a = $val<br>";
}
?>

په پورتني مثال کې، د Forach لوپ د هر کلیدي او د ملګري سرې ارزښت لپاره تکرار کوي. موږ په $a متغیر کې کیلي لرو او $val د هغې ارزښت لري.

په پی ایچ پی لوپس کې د دوام بیان څه شی دی؟

د دوام بیان د دوام څخه مخکې تکرار او بیانات پریږدئ او د لوپ راتلونکی تکرار پیل کړئ. د دې کارولو قضیه کیدی شي ځینې بیانات پریږدي یا د لوپ ځانګړي تکرار پریږدي.

د پی ایچ پی 8 لوپس ته د بشپړ حوالې لپاره، کلیک وکړئ دلته.

ورپسې دي مشروط بیانونه.

نظر اضافه کړئ

د ښوونکي شبکه

له A څخه تر Z پورې PHP زده کړئ