2011-04-14 48 views

回答

5
$params = explode(', ', $str); 
call_user_func_array("func", $params); 
+0

请注意,只有在参数明确地用逗号分隔空格后才能使用。您可能需要执行一些后期处理以确保它们是正确的数据类型。 – theazureshadow 2011-04-14 21:35:21

+0

@theazureshadow非常真实。我只是打算以书面形式回答这个例子。但是,如果它不同,你可能想单独用逗号分割,然后修剪()元素。类似的东西。 – Tesserex 2011-04-14 21:50:46

+0

是的,我想。我只是为了OP而提到这一点。 :) – theazureshadow 2011-04-14 21:55:08

1
$str = '1, 2, 4, 13'; 
function func($one, $two, $three, $four) { 
    var_dump(func_get_args()); 
} 
call_user_func_array('func', explode(', ', $str)); 

请记住,您可以将多个参数传递给一个函数并使用func_get_args()来访问它们,但它们不必在方法签名中定义。

相关问题