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]." / ";
}
}