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,是的。你能建议点什么吗?