将数组提取为传递给函数的参数列表

时间:2013-09-11 13:32:16

标签: php arrays

是否有可能做出类似的事情:

$array = array('id' => '5', 'something_else' => 'hi');

function some_function($id, $something_else)
{
 echo $something_else;
}

some_function(extract($array));

这段代码给我的是真/假而不是$ id,$ something_else等。

对我来说这样做很重要,因为我为每个函数都有不同的变量列表(我正在处理我的(让我们称之为)“框架”)我希望传递变量列表而不是数组变量。这个代码实际上是在我的路由器中进行的,所以它并不那么简单,但最终还是会这样。)

1 个答案:

答案 0 :(得分:0)

我假设你知道你的数组是如何构建的。那么,为什么不将数组作为参数传递,然后在函数中使用它?

如果您执行此类操作,则可以访问数组的值:

echo $array['something_else'];

建立你的功能:

$array = array('id' => '5', 'something_else' => 'hi');

function some_function($an_array)
{
 echo $an_array['something_else']; // value for something_else
}

some_function($array);

或者,如果您不想更改功能的参数,请按以下方式调用:

some_function($array['id'], $array['something_else']);