পিএইচপিতে লুপে return এর প্রয়োগ
return সাইকেলের ভিতরে অবস্থিত,
এটি সবসময় একটি ভুল নাও হতে পারে।
নিম্নলিখিত উদাহরণে একটি ফাংশন তৈরি করা হয়েছে যা
নির্ধারণ করে যে অ্যারেটির প্রথম কতগুলি উপাদান
যোগ করতে হবে যাতে যোগফল 10 এর চেয়ে বেশি বা সমান হয়:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// যদি যোগফল ১০ এর বেশি বা সমান হয়:
if ($sum >= 10) {
return $i + 1; // লুপ এবং ফাংশন থেকে প্রস্থান করুন
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
এবং নিম্নলিখিত উদাহরণে একটি ফাংশন তৈরি করা হয়েছে যা
গণনা করে যে, 1 থেকে শুরু করে, কতগুলি পূর্ণসংখ্যা
যোগ করতে হবে যাতে ফলাফল
100 এর চেয়ে বেশি হয়:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // অসীম লুপ
$sum += $i;
if ($sum >= 100) {
return $i; // লুপ তখনই ঘোরে যখন এটি এখানে প্রস্থান করে না
}
$i++;
}
}
echo func();
?>
এমন একটি ফাংশন লিখুন যা একটি প্যারামিটার হিসাবে
একটি সংখ্যা নেবে এবং এটিকে 2 দ্বারা ভাগ করবে
যতক্ষণ না ফলাফল 10 এর চেয়ে কম হয়।
ফাংশনটি যেন ফলাফল অর্জনের জন্য প্রয়োজনীয়
পুনরাবৃত্তির সংখ্যা ফেরত দেয়।