Rumah > Soal Jawab > teks badan
P粉5641921312023-08-29 09:28:59
foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; break; } }
Hanya guna break
. itu sahaja.
P粉7294365372023-08-29 00:47:33
if
bukan struktur kitaran, jadi anda tidak boleh "memecahkannya".
Walau bagaimanapun, anda boleh melakukan ini dengan hanya memanggil break 来突破
. Dalam contoh anda ia mempunyai kesan yang diingini: foreach
$device = "wanted"; 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 immediately and also the if statement break; some_function(); // never reached! } another_function(); // not executed after match/break }
Hanya untuk memastikan ia utuh bagi sesiapa sahaja yang terjumpa soalan ini dan sedang mencari jawapan.
break
mengambil hujah pilihan yang mentakrifkan berapa banyak struktur gelung yang harus dipecahkan. Contoh:
foreach (['1','2','3'] as $a) { echo "$a "; foreach (['3','2','1'] as $b) { echo "$b "; if ($a == $b) { break 2; // this will break both foreach loops } } echo ". "; // never reached! } echo "!";
Hasil keluaran: