Ciao a tutti

Mi chiedevo se è possibile con php fare una cosa di questo tipo :
Codice PHP:
switch($random){
 case {
$random && $random <= 7} : $val 1; break;
 case {
$random && $random <= 25]} : $val 2; break;
 case {
$random 25 && $random <= 32} : $val 3; break;
 case {
$random 32 && $random <= 58} : $val 4; break;
 case {
$random 58 && $random <= 77]} : $val 5; break;
 case {
$random 77 && $random <= 100} : $val 6; break;

La sintassi così è errata lo so, ma non sono riuscito a trovare quella giusta... cioè non so nemmeno se esiste quella giusta che permette di fare ciò.
Quello che voglio fare, anche se penso ormai di averlo fatto capire , è uno switch su una variabile $random = rand(1,100) che a seconda di un determinato range mi restituisce in $val un valore.

Grazie