2012-10-04 76 views
0

可能重複:
How to pass a variable number of parameters to a function in PHPPHP分裂數組作爲參數傳遞

我試圖調用基於GET請求的方法時動態填充參數。

例如:

比方說,我有四個值的數組:

array(1, 2, 3, 4);

現在我想這個傳遞給接受這四個參數的方法。但是,這需要是動態的,所以我不能只做例如method($array[0], array[1], array[2], array[3])

我的問題是,如何可以利用具有可變長度的數組,並把它傳遞給方法,其還可以接受變化的參數?

謝謝!

+0

您希望關鍵字參數??? – Baba

回答

3

您可以使用call_user_func_array

function method($arg1, $arg2, $arg3, $arg4){ 
    echo "$arg1, $arg2, $arg3, $arg4"; 
} 
call_user_func_array(method, array(1, 2, 3, 4));//prints 1, 2, 3, 4 
+0

是的!完善。最後我做它像這樣因爲我調用類'call_user_function_array內的方法(數組($ class_object,「方法」),陣列(1,2,3,4));'非常感謝! – dzm