Scusa la banalità, ma hai provato a stampare la variabile $monitor[Id] per vedere se viene valorizzata?