PHP如何将所有数组值作为函数的不同参数传递?

时间:2012-11-18 14:33:53

标签: php arrays

假设我有一个像这样的数组

$update = array(
  'field1' => 'one',
  'field2' => 'two',
  'field3' => 'three'
);

然后我有一个函数,让我们说write()接受无限数量的参数,例如write($thing_one,$thing_two,$thing_three,$thing_four)

所以我知道我可以传递像write($update[0],$update[1],$update[2])这样的参数但是在实例中我在$update中有很多键和值,我想要做的是找到一种从这个数组传递参数的方法到函数,以便它与手动键入update($update[0],$update[1],$update[2])

相同

我希望有人会帮助我。谢谢。

2 个答案:

答案 0 :(得分:1)

call_user_func_array()应该很好地解决这个问题。

答案 1 :(得分:0)

为什么不将数组本身传递给write函数:

$update = array(
  'field1' => 'one',
  'field2' => 'two',
  'field3' => 'three'
);

write($update);