http://www.php.net/func_get_args/
Queda respondido, creo yo _.
Si lo quieres guardar en un array GLOBAL tendrías que poner como parámetro una referencia:
function Persona($n, $a, &$array /* y más parámetros*/)
{
//TODO
$array = array ( ... );
}
y para usarla:
Persona('Pepe', 'González', $ARRAY_GLOBAL, 43, 345, 234, 34 ...)
var_dump($ARRAY_GLOBAL);
O declarar la variable global directamente dentro de la función.
function Persona($n, $a)
{
//TODO
$GLOBALS['array'] = array ( ... );
}
Persona('Pepe', 'Martín', 324, 234, 234, 123);
var_dump($array);
Para meter en el array solo los parámetros >= 2
function Personas($n, $a)
{
$array = array ();
for ($k = 1 ; $k < func_num_args() ; $k++)
$array[ ] = func_get_arg($k);
}