Вы никогда не знаете, сколько аргументов вы хотите ... Так что вы не можете определить точную функцию с неограниченным количеством аргументов в моей opimion. Но то, что я предлагаю проходим 2 аргумент в функции, один, как номер индекса или значений в массиве и другом самого массиве .... Это идет что-то вроде этого
<?php
$arr = array('val1','val2','val3',.....);
$count = count($arr);
$result = your_function($count,$arr);
?>
Вашей функции будет выглядеть следующим образом, который идет где-то сверху или в других файлах php или в классе
<?php
function your_function($count,$arr)
{
//Here you know the number of values you have in array as $count
//So you can use for loop or others to merge or for other operations
for($i=0;$i<$count;$i++)
{
//Some operation
}
}
?>
Число аргументов ограничено в PHP (просто отметим). – hakre