কম্পিউটার

পিএইচপি foreach লুপ.


পরিচয়

প্রাচীন বিবৃতি পিএইচপি দ্বারা প্রস্তাবিত লুপিং নির্মাণগুলির মধ্যে একটি। অন্যান্য লুপিং স্টেটমেন্ট − while, do while এবং for − একটি শর্তসাপেক্ষ বা গণনাকৃত লুপ গঠন করতে ব্যবহৃত হয়। অন্যদিকে, ফরচ লুপ একটি অ্যারে কাঠামোর উপর পুনরাবৃত্তি করার জন্য খুব সুবিধাজনক। foreach স্টেটমেন্টের ব্যবহার নিম্নরূপ −

সিনট্যাক্স

foreach (array_expression as $value)
   statement
foreach (array_expression as $key => $value)
   statement

foreach এর প্রথম ফর্ম একটি সূচীকৃত অ্যারের উপাদানগুলির উপর পুনরাবৃত্তি করে। প্রতিটি পুনরাবৃত্তিতে, $value ভেরিয়েবল অ্যারের বর্তমান উপাদানে সেট করা হয়। পিএইচপি পরবর্তী উপাদানে অগ্রসর হওয়ার মাধ্যমে অভ্যন্তরীণ পয়েন্টার ট্র্যাক রাখে, যতক্ষণ না এটি অ্যারের শেষ পর্যন্ত পৌঁছায়। প্রতিটি উপাদানের মান লুপের বডি দ্বারা প্রক্রিয়া করা হয় যা পূর্ববর্তী বিবৃতি অনুসরণ করে

দ্বিতীয় ফর্মটি অ্যাসোসিয়েটিভ অ্যারের ট্রাভার্সালের জন্য উপযুক্ত। প্রতিটি পুনরাবৃত্তি বর্তমান উপাদান $key এবং $value ভেরিয়েবলে আনপ্যাক করে। লুপের বডি প্রসেস করার পর, অ্যারে নিঃশেষ না হওয়া পর্যন্ত অ্যারে পয়েন্টারকে পরবর্তী কী-মান পেয়ারে নিয়ে যাওয়া হয়।

নিম্নলিখিত উদাহরণ foreach লুপের সাহায্যে একটি সূচীকৃত অ্যারে অতিক্রম করে

উদাহরণ

<?php
$arr = array(2,4,6,8,10);
foreach ($arr as $i){
   echo $i . "*2=" . $i*2 . "\n";
}
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

2*2=4
4*2=8
6*2=12
8*2=16
10*2=20

নিম্নলিখিত উদাহরণটি ফোরচ লুপের সাথে সহযোগী অ্যারের ট্রাভার্সাল দেখায়

উদাহরণ

<?php
$arr = array("Phy"=>50, "Che"=>60, "Maths"=>70, "Bio"=>80);
foreach ($arr as $sub=>$marks){
   echo "marks in $sub: " . $marks . "\n";
}
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

marks in Phy: 50
marks in Che: 60
marks in Maths: 70
marks in Bio: 80

একটি দ্বিমাত্রিক অ্যারে নেস্টেড ফোরচ লুপগুলি ব্যবহার করে অতিক্রম করা হয়

উদাহরণ

<?php
$arr1=[1,2,3,4,5];
$arr2=[6,7,8,9,10];
$twodim=[$arr1,$arr2];
foreach ($twodim as $row){
   foreach ($row as $col){
      echo $col . " ";
   }
   echo "\n";
}
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

1 2 3 4 5
6 7 8 9 10

উদাহরণ

সহযোগী অ্যারেগুলির একটি দ্বিমাত্রিক অ্যারে নিম্নলিখিত উদাহরণে অতিক্রম করা হয়েছে

উদাহরণ

<?php
$arr1=["rno"=>1, "name"=>"Kiran", "marks"=>50];
$arr2=["rno"=>2, "name"=>"anil", "marks"=>60];
$arr3=["rno"=>3, "name"=>"Bina", "marks"=>70];
$twodim=[$arr1,$arr2, $arr3];
foreach ($twodim as $row){
   foreach ($row as $k=>$v){
      echo $k . ":" . $v . " ";
   }
   echo "\n";
}
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

rno:1 name:Kiran marks:50
rno:2 name:anil marks:60
rno:3 name:Bina marks:70

  1. PHP-এ FOR বনাম FOREACH-এর পারফরম্যান্স

  2. C# এ অ্যারেতে foreach লুপ ব্যবহার করা হচ্ছে

  3. C# এ foreach লুপ

  4. একটি foreach লুপে C# StringBuilder পুনরাবৃত্তি করা হচ্ছে