L'array $id non è andato perduto è che tu nel ciclo foreach hai utilizzato la variabile $id sovrascrivendo quella originale contenente l'array!