0

重複の可能性:
PHPの関数に可変数のパラメーターを渡す方法

getリクエストに基づいてメソッドを呼び出すときに、パラメーターを動的に設定しようとしています。

例えば:

4つの値を持つ配列があるとしましょう:

array(1, 2, 3, 4);

次に、これらの4つのパラメーターを受け入れるメソッドにこれを渡します。ただし、これは動的である必要があるため、たとえば、私はそれを行うことはできませんmethod($array[0], array[1], array[2], array[3])

私の質問は、可変長の配列を取得して、さまざまなパラメーターも受け入れる可能性のあるメソッドに渡すにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

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
于 2012-10-04T02:31:16.290 に答える