Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数组转换为方法的参数?_Php_Arrays_Parameters_Method Parameters - Fatal编程技术网

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

Php 如何将数组转换为方法的参数?,php,arrays,parameters,method-parameters,Php,Arrays,Parameters,Method Parameters,我需要将参数(例如:'param1',param2',param3')传递给方法。。。但是我有一个参数数组(比如:array('param1','param2','param3'))。如何将数组转换为参数 function foo(array $params) { bar( // Here should be inserted params not array. ); } 使用该函数 例如: call_user_func_array('bar', $para

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

function foo(array $params) {

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

}
使用该函数

例如:

call_user_func_array('bar', $params);

如果您知道参数名称,您可以访问以下

$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);
}

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

我尝试过喜欢,但它给了我。我想您传递了$data的字符串。不<代码>列表用户(数组('username','email'),10,0)但是您可以使用
call\u use\u func\u array
调用函数
list\u users
,参数为“username”和“email”。但是你的函数需要一个数组,一个整数,再加上一个整数。因此,$data数组必须包含list_users函数的参数。如果您想调用类的方法,请按以下方式使用它:
call_user_func_数组([$instanceOfClass,“method”],$params)当你传递$params数组时,你会知道参数名称吗?@Adrian,是的。你能建议点什么吗?