Yo haría de otra manera, con una funcion sin arrays y dado que todos los precios son multiplos de 100 mas fácil todavía:
Código PHP:
Ver originalfunction calculoPrecios($tipo, $alojamiento, $semanas, $temporada){
$coefiTipo = 2;
if($tipo == "basico")
$coefiTipo = 1;
$coefiAloja = 0;
if($alojamiento == "compartido")
$coefiAloja = 1;
if($alojamiento == "individual")
$coefiAloja = 2;
$coefiTempora = 3;
if($temporada == "baja")
$coefiTempora = 1;
if($temporada == "media")
$coefiTempora = 2;
$precioTotal = 100 * ($coefiTipo + $coefiAloja + $coefiTempora) * $semanas;
return $precioTotal;
}
echo calculoPrecios($curso, $alojamiento, $semanas, $temporada);
Si tiene que ser con arrays tambien se puede adaptando la funcion.