per funzionare funziona,

prova a stampare l'array prima e dopo unset() con print_r.

verifica anche che $id sia valorizzato correttamente.