如何将数组转换为方法的参数?

时间:2011-07-03 13:26:55

标签: php arrays parameters method-parameters

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

function foo(array $params) {

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

}

2 个答案:

答案 0 :(得分:6)

使用功能call_user_func_array

例如:

call_user_func_array('bar', $params);

答案 1 :(得分: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);
}

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