わざわざwhileでなくdo〜while使ってるってことは$iはいくつからスタートするか不定なんだと思うが。