如何调用具有可变数量的参数的函数,这些参数对应于数组值?

时间:2010-12-01 20:19:17

标签: php

好的,我知道这听起来很奇怪但是我需要创建一个函数来接收两个参数,第一个是字符串,第二个是数组(包含字符串)。

此功能将调用sprintf。我的第一个参数是$format,我的数组将对应各种$args

如何实现这一目标(如果可能)?

谢谢!

2 个答案:

答案 0 :(得分:4)

你想要vsprintf()功能。

答案 1 :(得分:2)

就像Orbling回答的那样,对于这个特殊情况,你需要vsprintf。

但是,在一般情况下,要调用具有可变数量参数的函数,可以在要接受多个(任意数量的变量参数)的函数内使用func_get_args()。此函数(在函数内部调用时)返回一个数组,其中包含调用函数时传递的所有参数。