può essere corretto il codice scritto in questo modo (sembrerebbe che il suo dovere lo fa)

Codice PHP:
<?php

function calc_valore($skill_1) {

//approssimo per difetto
$skill_1_appr floor($skill_1);

switch (
$skill_1_appr) {
case 
'1':

//calcolo i decimale, cioè i valori dopo la virgola
$skill_a $skill_1-$skill_1_appr;

//colcolo il valore
$valore_1 2+(2*$skill_a);

break;
case 
'2':

//calcolo i decimale, cioè i valori dopo la virgola
$skill_a $skill_1-$skill_1_appr;

//colcolo il valore
$valore_1 6+(4*$skill_a);

break;
case 
'3':

//calcolo i decimale, cioè i valori dopo la virgola
$skill_a $skill_1-$skill_1_appr;

//colcolo il valore
$valore_1 14+(8*$skill_a);

break;
}

//etcetcetc.............

return $valore_1;
}

?>