PHP-তে চারটি লুপ টাইপ আছে। অ্যারের জন্য আপনি সবচেয়ে বেশি foreach ব্যবহার করবেন; বাকি তিনটি বাকি সবকিছু কভার করে।
আপনি যখন ঠিক জানেন কতবার পুনরাবৃত্তি করতে হবে, বা একটি কাউন্টার প্রয়োজন, তখন সবচেয়ে ভালো:
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Count: $i\n";
}
?>একটি শর্ত true থাকা পর্যন্ত পুনরাবৃত্তি করে — যখন আপনি আগে থেকে পুনরাবৃত্তির সংখ্যা জানেন না তখন ব্যবহৃত হয়:
<?php
$count = 0;
while ($count < 3) {
echo "Iteration $count\n";
$count++;
}
?>while-এর মতোই, শুধু শর্তটি লুপ বডি রান হওয়ার পরে চেক করা হয় — শর্ত শুরুতে false হলেও কমপক্ষে একবার রান নিশ্চিত করে:
<?php
$count = 10;
do {
echo "This runs once, even though $count is not < 3.\n";
} while ($count < 3);
?>বিশেষভাবে অ্যারের জন্য তৈরি — Indexed Arrays আর Associative Arrays পাঠে আপনি এটি ইতিমধ্যে ব্যবহার করেছেন:
<?php
$fruits = ["apple", "banana", "mango"];
foreach ($fruits as $index => $fruit) {
echo "$index: $fruit\n";
}
?><?php
for ($i = 1; $i <= 10; $i++) {
if ($i === 6) break; // stops the loop entirely
if ($i % 2 === 0) continue; // skips this iteration, keeps looping
echo $i . " ";
}
// Output: 1 3 5
?>অ্যারের জন্য প্রায় সবসময় foreach
একটি ম্যানুয়াল কাউন্টার আর $fruits[$i] ব্যবহার করে একটি অ্যারের উপর লুপ করতে for বা while নেওয়া কাজ করে, কিন্তু সেই নির্দিষ্ট কাজের জন্য foreach প্রায় সবসময় বেশি পরিষ্কার আর কম ভুল-প্রবণ। for/while এমন ক্ষেত্রের জন্য রাখুন যা আসলে "এই তালিকার মধ্য দিয়ে যাওয়া" নয়।