è quasi certo che la variabile $i non viene espansa o raggiunge valori scorretti: prova solo a cambiare la parte finale della query da:

and r.regione='$regioni[$i]'";

a:

and r.regione='".$regioni[$i]."'";