4

I need to pass params (like: 'param1', 'param2', 'param3') to the method... but I have array of params (like: array('param1', 'param2', 'param3')). How to convert array to params?

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 に答える