Nno ho capito: tu hai una tabella in cui c'è una corrispondenza id - regione oppure una tabella in cui ci sono altri dati ma in cui l'id è anche collegato in qualche modo alle regioni, che non sono presenti però da nessuna parte nel database (male).

Comunque, sia $regioni l'array del caso, in cui le voci compaiono nell'ordine in cui sono collegate al campo id. Suppongo che id parta da 1 e vada a 21 (con l'estero). Te ne esci con
codice:
echo($regione[$id-1]);
anche se sarebbe più pulito l'inserire in quella tabella stessa un campo regione collegato all'id.