おなじみ多分岐の構文
PHP の switch はほっておくと下に流れる系なので break が要る。
PHP の switch 構文は continue を受け付けるようになっていて、その動きは break と同じになる。
なのでループ中の switch 内でループ制御をしようと思って continue と書いても、それは switch に対しての制御となりループの制御にはならない。
なのでそのような場合は
continue 2;
と書いて2ループ外に制御する必要がある。