まさか last で外側の foreach ループまで一緒に抜けるとは思ってないよね・・・?
内側の foreach ループのあとに、フラグに関する処理が入ってるんだよね・・・?