$matched_countって、これ以降の処理で使ってるのか?
この範囲内だけ見てると、ほとんど意味が無いように思えるんだが