Quello che vuoi fare te, viene benissimo se i tag fossero in un DB.

Con il tuo metodo, non puoi fare altro che ciclare e controllare che non venga stampato due volte lo stesso tag.