Shishii, perché &$scelta è una cosa altamente sconsigliabile???
A me pare funzioni correttamente!!

Dimmi: è meglio rimpiazzare con gli if, ma non aumenterebbe il tempo di esecuzione e discriminazione??
sarebbero 9 if annidati!! troppi secondo me!