4

我需要将参数(如:)传递'param1', 'param2', 'param3'给方法......但我有参数数组(如:)array('param1', 'param2', 'param3')。如何将数组转换为参数?

function foo(array $params) {

    bar(
        // Here should be inserted params not array.
    );

}
4

2 回答 2

6

使用函数call_user_func_array

例如:

call_user_func_array('bar', $params);
于 2011-07-03T13:29:23.043 回答
2

如果您知道参数名称,则可以执行以下操作

$params = array(
    'param1' => 'value 1',
    'param2' => 'value 2',
    'param3' => 'value 3',
);

function foo(array $someParams) {
    extract($someParams);  // this will create variables based on the keys

    bar($param1,$param2,$param3);
}

不确定这是否是您的想法。

于 2011-07-03T14:28:47.970 回答