Ciao,
prendi quello che dico col beneficio d'invetario, ho dato una letta nel manuale perche preg_match_all non la conosco come funzione, non m'è mai capitato di usarla.

da quello che leggo ritorna un $array col nome specificato nel terzo parametro, per essere inserita in un ciclo while e funzionare il codice credo potrebbe essere questo:

$result = mysql_query("SELECT * FROM residence WHERE regione1 = '$regione'");
$i = 0;
while($dati = mysql_fetch_array($result)){
$a = $dati["offerte"];
preg_match_all("|[0-9]{1,}\.[0-9]{1,}|iu", $a, $array[$i]);
sort($array[0]);
$sPrezzoMinPagina= $array[$i][0];
++$i;
}

prova.... ma se non va non te la prendere con me...

ehhehehe

Ciao