つい先日知ったbreakの挙動

php複数のfor/foreach文を抜ける際に
breakのあとに抜けたいループの数を指定すると
その指定数分だけループをbreak出来るということを知った。
基本的にあまり使うことはないだろうけども知らなかったので自戒の意味も込めてメモ。

<?php
for($i = 0;$i < 100; $i++) {
    for($j = 0;$j < 100; $j++) {
         if($i===50 && $j === 50) {
             break 2;
         }
    }
}

goto文使えばいいじゃん!とかってのもあると思うけど
個人的にgoto文はできるだけ使いたくない派なのですよ。

参考:

PHP: break - Manual