C'è $id semplicemente perché è così che funziona il foreach, se usi il for non serve.