ループ変数$datのスコープがfor内に限られているってだけじゃない?