Penso di averti indicato la strada giusta:
con func_num_args() hai il numero di parametri inseriti e con func_get_arg() ne ottiene uno alla volta.
Il numero di parametri non è assolutamente definito a priori: puoi definire la funzione così
Codice PHP:
function miafunzione(){

tutto il codice che voglio