if
লুপ কাঠামো নয়, সুতরাং আপনি "এটিকে ভেঙে ফেলতে" পারবেন না।
তবে, foreach
কেবল কল করেই আপনি ভেঙে ফেলতে পারেন break
। আপনার উদাহরণে এটির কাঙ্ক্ষিত প্রভাব রয়েছে:
foreach($equipxml as $equip) {
$current_device = $equip->xpath("name");
if ( $current_device[0] == $device ) {
// found a match in the file
$nodeid = $equip->id;
// will leave the foreach loop and also the if statement
break;
}
this_command_is_not_executed_after_a_match_is_found();
}
অন্যদের সম্পূর্ণতার জন্য যারা এই প্রশ্নের উত্তর খুঁজছেন তাতে হোঁচট খায় ..
break
একটি alচ্ছিক আর্গুমেন্ট নেয়, যা এটি নির্ধারণ করে যে এটি কতটি লুপ কাঠামো ভাঙ্গা উচিত। উদাহরণ:
foreach (array('1','2','3') as $a) {
echo "$a ";
foreach (array('3','2','1') as $b) {
echo "$b ";
if ($a == $b) {
break 2; // this will break both foreach loops
}
}
echo ". "; // never reached
}
echo "!";
ফলাফল আউটপুট:
1 3 2 1!