Usare le funzioni non è MAI più incasinato. Ricordati che sei sempre in un linguaggio procedurale. E poi se devi usare due volte il codice che fai? Copia e incolla dello switchone? Cmq lo switch potrebbe anche andare bene (anke se usare un array è molto + elegante, magari non come ho detot io, ma con un array associativo, in modo che eviti che ti debba scorrere tutti gli elementi ed hai l'accesso diretto) MA usa sempre una funzione per le operazioni ripetibili!