پی ایچ پی لوپس

P

اس آرٹیکل میں، آپ پی ایچ پی لوپس اور پی ایچ پی 8 میں لوپس کے فنکشن میں کی گئی تبدیلیوں کے بارے میں جانیں گے۔ سب سے پہلے ہم لوپ کی تعریف پر ایک نظر ڈالیں گے۔

ایک لوپ کیا ہے؟

ایک لوپ کوڈ کا ایک تکرار ہے جو لامحدود یا محدود ہوسکتا ہے۔ ایک لوپ نقطہ آغاز اور اختتامی حالت پر مشتمل ہو سکتا ہے۔ پی ایچ پی میں ہمارے پاس 4 قسم کے بڑے لوپس ہیں۔ اس سیکشن کے بعد، آپ انہیں اس پی ایچ پی 8 ٹیوٹوریل میں ترتیب سے سیکھیں گے۔

پی ایچ پی لوپس کی اقسام

  • جبکہ - کوڈ کے ایک بلاک کو بار بار انجام دیتا ہے جب تک کہ مخصوص حالت درست ہوجاتی ہے۔
  • کرتے وقت - کوڈ کے ایک بلاک پر عمل درآمد کرتا ہے اور پھر لوپ کو دہرائیں جب تک کہ مخصوص حالت درست ہوجائے۔
  • کے لئے - اس قسم کے لوپ میں، کوڈ کے بلاک کو انجام دینے کے لیے متعدد تکرار کی وضاحت کی گئی ہے۔
  • ہر ایک کے لئے - عام طور پر صفوں اور اشیاء کے لیے استعمال کیا جاتا ہے اور سرنی کے ہر عنصر یا ہر شے کے لیے کوڈ کے ایک بلاک پر عمل درآمد کرتا ہے۔

آئیے پی ایچ پی میں مندرجہ بالا چار قسم کے لوپس کو ایک ایک کرکے دیکھیں۔

پی ایچ پی 8 میں لوپ کرتے وقت

جبکہ لوپ کوڈ کے ایک بلاک کو اس وقت تک انجام دیتا ہے جب تک کہ مخصوص حالت درست ہو جائے۔ اگر آپ نہیں جانتے ہیں کہ جب لوپ میں کنڈیشن کی وضاحت کی گئی ہے تو، while loop کے درج ذیل نحو کو دیکھیں۔

while (expr)
    statement

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

جبکہ لوپ کے بارے میں دلچسپ بات یہ ہے کہ یہ پی ایچ پی سے کہتا ہے کہ لوپ کو اس وقت تک نہ روکے جب تک کہ اس دوران گزرنے والا اظہار درست نہ ہو۔ اس کا مطلب یہ ہے کہ حالت بھی while لوپ کے اندر درست ہو جاتی ہے یا while loop کے بیانات میں، لوپ اس مقام پر نہیں رکے گا۔ یہ اس کی تکرار کو مکمل کرے گا اور پھر دوران لوپ میں گزرے ہوئے اظہار کو چیک کرتا ہے۔ لہذا، اس تفصیل کے خلاصے کے طور پر، while لوپ کو روکنے کے لیے، ایکسپریشن ہر بار ایک سائیکل کے بعد حالت کو چیک کرتا ہے۔

<?php

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


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

مندرجہ بالا مثال میں دو جبکہ لوپس ہیں۔ وہ دونوں ایک ہی نتیجہ پیدا کرتے ہیں۔ پہلی صورت میں، پوسٹ انکریمنٹ کا استعمال کیا جاتا ہے اور ایک ہی وقت میں ایکو ہوتا ہے۔ پرنٹ شدہ قدر اضافہ سے پہلے ہے۔ اگلی صورت میں، بیان تقسیم ہے اور EndWhile اگلے سائیکل پر جاری رکھنے کے لیے while لوپ کو بتانے کے لیے استعمال کیا جاتا ہے۔

نوٹ: اگر وائل لوپ کے لیے مخصوص اظہار پہلی بار پورا نہیں ہوتا ہے، تو لوپ ایک بار بھی نہیں چلے گا۔

PHP WHILE لوپ کی مثالیں۔

<?php
$a = 0;

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

مثال کی وضاحت

  • متغیر $a 0 سے شروع ہوتا ہے۔
  • لوپ کو بتائیں کہ جب تک $a 9 سے بڑا یا اس کے برابر نہ ہو جائے تب تک نہ رکنے۔
  • ہر تکرار پر $a کی قدر میں ایک ایک اضافہ کریں۔

آئیے ایک اور مثال کے ذریعے چلتے ہیں۔

<?php
$a = 1;

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

مثال کی وضاحت

  • متغیر $a 0 سے شروع ہوتا ہے۔
  • لوپ کو بتائیں کہ جب تک $a 10 سے بڑا یا اس کے برابر نہ ہو جائے تب تک نہ رکنے۔
  • ہر تکرار پر $a کی قدر میں 10 کا اضافہ کریں۔

لوپ کرتے وقت کرو

یہ تھوڑا سا فرق کے ساتھ while loop کی طرح ہے۔ Do while loop ہمیشہ ایک بار کوڈ کے بلاک پر عمل کرتا ہے اور پھر حالت کو چیک کرتا ہے۔ اگر مخصوص شرط پوری ہو جاتی ہے، تو لوپ 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 سے شروع ہوتا ہے۔
  • ڈی او بلاک پر عمل کریں جو پہلے نمبر $a پرنٹ کرتا ہے اور پھر ایک سے اضافہ کرتا ہے۔
  • چیک کریں کہ آیا $a قدر 9 سے زیادہ ہے یا اس کے برابر ہے۔

آئیے ایک اور مثال دیکھتے ہیں۔، جس میں ہم دیکھیں گے کہ جب ڈو بلاک کے اندر حالت درست ہوتی ہے۔ لوپ کم از کم ایک بار چلے گا کیونکہ ہر تکرار کے بعد روکنے کا بیان چیک کیا جاتا ہے۔ جبکہ لوپ کے برعکس جس میں روکنے والے بیان کو شروع میں چیک کیا جاتا ہے۔

<?php
$a = 7;

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

مثال کی وضاحت

  • متغیر $a 7 سے شروع ہوتا ہے۔
  • ڈی او بلاک پر عمل کریں جو پہلے نمبر $a پرنٹ کرتا ہے اور پھر ایک سے اضافہ کرتا ہے۔
  • چیک کریں کہ آیا $a قدر 6 سے زیادہ ہے یا اس کے برابر۔ جو کہ حقیقت میں درست ہے۔

نوٹ: بریک اسٹیٹمنٹ پی ایچ پی میں while، Do while، For اور Foreach لوپس کو روکنے کے لیے استعمال کیا جا سکتا ہے۔ بریک اسٹیٹمنٹ کے بعد کا کوڈ عمل نہیں کرے گا چاہے لوپ اسٹاپ کی شرط پوری نہ ہو۔ اسی طرح، اگر ریٹرن اسٹیٹمنٹ لوپ کے اندر استعمال کیا جاتا ہے، تو یہ لوپ کے عمل کو روک دے گا اور واپس آ جائے گا۔

پی ایچ پی 8 میں لوپ کے لیے

فار لوپ while اور do-while لوپ سے مختلف ہے۔ یہ کوڈ کے بلاک کو ایک مخصوص تعداد میں بار انجام دیتا ہے۔

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

۔ پہلا پیرامیٹر آف فور لوپ کاؤنٹر کی ابتدائی قیمت پر مشتمل ہے۔ دی دوسرا پیرامیٹر حالت کو چیک کرتا ہے اگر کاؤنٹر اپنے سٹاپنگ پوائنٹ پر ہے۔ دی تیسرا پیرامیٹر ہر تکرار پر کاؤنٹر کو بڑھانا یا کم کرنا۔

درج ذیل مثالوں کو دیکھیں۔

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

مثال کی وضاحت

  • FOR لوپ شروع کریں اور متغیر $a کو 0 سے شروع کریں۔
  • کوڈ بلاک کو اس وقت تک عمل میں لاتا ہے جب تک کہ $a 10 سے کم یا اس کے برابر نہ ہوجائے۔
  • ہر تکرار کے لیے $a کی قدر میں ایک ایک کرکے اضافہ کریں۔ لوپ کوڈ بلاک کو 11 بار عمل میں لائے گا۔ آپ کو اپنی بہتر تفہیم کے لیے مذکورہ مثال کے کوڈ کو خشک کرنا چاہیے۔

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

Foreach لوپ صف کے ہر عنصر یا آبجیکٹ کے لیے کوڈ کے بلاک پر عمل درآمد کرتا ہے۔

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

PHP 8 میں Foreach لوپ کی مثال

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

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

مندرجہ بالا لوپ $month متغیر کے ذریعے سرنی کے پہلے عنصر کی طرف اشارہ کرکے شروع ہوتا ہے اور سرنی کے آخر تک جاتا ہے۔

Foreach لوپ میں ایسوسی ایٹیو صف

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

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

مندرجہ بالا مثال میں، Forach لوپ ایسوسی ایٹیو صف کی ہر کلید اور قدر کے لیے اعادہ کرتا ہے۔ ہمارے پاس $a متغیر میں کلید ہے اور $val اس کی قدر پر مشتمل ہے۔

پی ایچ پی لوپس میں جاری بیان کیا ہے؟

Continue بیان جاری رکھیں سے آگے تکرار اور بیانات کو چھوڑیں اور لوپ کی اگلی تکرار شروع کریں۔ اس کے استعمال کا معاملہ کچھ بیانات کو چھوڑنا یا لوپ کی مخصوص تکرار کو چھوڑنا ہو سکتا ہے۔

پی ایچ پی 8 لوپس کے مکمل حوالہ کے لیے، کلک کریں۔ یہاں.

اگلے ہیں مشروط بیانات.

تبصرہ شامل کریں

ٹیوٹر نیٹ ورک

A سے Z تک PHP سیکھیں۔