così:

codice:
function make_color($r)
{
  $r = $r * 10;
  $r = 10 - $r;
  $r = $r * 16 / 11;
  return dechex(intval(round($r, 0)));
}
con $r parametro di ingresso float che va da 0 a 1

(non era tanto banale)