Buenas.
Me gustaría exponer una duda que tengo sobre como trabajar con funciones. No se muy bien como explicar lo que necesito y no he encontrado nada con el buscador. 
Lo que necesito o me gustaría hacer es lo siguiente. 
Una función puede ser de la siguiente forma: 
 Código PHP:
    function MiFuncion($value) {
    /* Código que procesar */
} 
    
  Si necesitas pasar mas variables sería así: 
 Código PHP:
    function MiFuncion($value1, $value2) {
    /* Código que procesar */
} 
    
  Bien lo que me gustaría saber es como pasar un numero indeterminado de variables a la funcion, algo que tuviera como resultado una array o algo similar sin enviar la array directamente a la función. 
Digamos que necesito una solución para el siguiente código  
 Código PHP:
    function MiFuncion( loquenecesite ) {
    /* Código que procesar */
}
/* Aqui llamo la funcion */
MiFuncion("uno", "dos");
/* Y aquí la llamo de otra forma */
MiFuncion("uno", "dos", "tres"); 
    
  Hasta ahora una solución había sido esta: 
 Código PHP:
    funcion MiFuncion($array) {
    /* Código que procesar */
}
$array = array("uno", "dos");
MiFuncion($array); 
    
  O quizas: 
 Código PHP:
    funcion MiFuncion($value1 = False, $value2 = False ... ) {
    /* Código que procesar */
}
MiFuncion("uno", "dos" .... ); 
    
  Pero digamos que no sabemos el numero de variables que se pueden enviar.
Pudiendo ser 1, 10, 12 o 50  
Muchas gracias de antemano.
Un saludo