E' un esercizio per imparare.
Comunque su indicazione di satifal ho provato a fare questo algoritmo, solo che non visualizzo gli ultimi due dati dell'array, poi cercherò di renderlo decrescente

codice:
$arr=array(8,-7,3,1,-2);
$cont=count($arr);

for ($i=0; $i<$cont; $i++){
	$minimo = $i; //Partiamo dall' i-esimo elemento
	for($j = $i+1; $j < $cont; $j++) {
//Qui avviene la selezione.
//Ogni volta che nell'iterazione troviamo
//un elemento piú piccolo di minimo facciamo puntare minimo all'elemento trovato
		if($arr[$minimo]>$arr[$j]) {
        $minimo = $j;
		}
		}
//Se minimo e diverso dall'elemento di partenza allora avviene lo scambio
	if($minimo!=$i) { 
                $k = $arr[$minimo];
                $arr[$minimo]= $arr[$i];
                $arr[$i] = $k;
	echo $arr[$i]." / ";
}
}