1

我有数组

Array (
   foo => 1,
   bar => 2
   .......
)

并且具有无限参数的功能,现在我需要像这样调用函数:

$x = myFunc(array('foo'=>1), array('bar'=>2),...);

没有eval有可能吗?

4

1 回答 1

1

使用func_get_args.

测试代码:

function sum() {
    $sum = 0;
    foreach(func_get_args() as $arg)
        $sum += $arg;
    return $sum;
}

echo sum(1,2,3,4,5,6,7,8,9,10);

输出:

55
于 2013-05-14T10:47:05.983 回答