Como dijo plus_ultra, el switch no es una función, no devuelve un valor. Pero lo que vos querés hacer si se puede utilizando un switch, mas o menos de esta manera:
Código PHP:
$madera_rnd = array(frio,blando,hostil,oscuro,artificial,flexible,hueco,humedo,translucido);
srand (time());
shuffle ($madera_rnd);
$curvas_rnd = array(a,b,c,d,e,f);
srand (time());
shuffle ($curvas_rnd);
//También tendrías que definir los demás arreglos: $rectas_rnd, $lineas_rnd, etc.
switch ($_POST["forma"]) {
case "curvas" :$forma = $curvas_rnd;
break;
case "rectas" :$forma = $rectas_rnd;
break;
case "lineas" : $forma = $lineas_rnd;
break;
case "cuerpos" :$forma = $cuerpos_rnd;
break;
}
switch ($_POST["materiales"]) {
case "madera" : $material = $madera_rnd;
break;
case "plastico" : $material = $plastico_rnd;
break;
case "tela" : $material = $textil_rnd;
break;
case "metal" : $material = $metal_rnd;
break;
}
print_r($forma);
print_r($material);
Fijate que tenés que definir las tablas randomizadas antes del switch y también te indique que tenés que definir los demás arreglos, porque sólo definís $madera_rnd y $curvas_rnd. También, si quieres ver el contenido de los arreglos en pantalla, utilizar echo no te serviria, debes utilizar print_r. Espero que te sirva. Saludos.