if
bukan struktur loop, jadi Anda tidak bisa "keluar darinya".
Anda dapat, bagaimanapun, keluar dari foreach
hanya dengan menelepon break
. Dalam contoh Anda ini memiliki efek yang diinginkan:
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();
}
Hanya untuk kelengkapan untuk orang lain yang menemukan pertanyaan ini mencari jawaban ..
break
mengambil argumen opsional, yang menentukan berapa banyak struktur loop yang harus dihancurkan. Contoh:
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 "!";
Output yang dihasilkan:
1 3 2 1!