2017-02-10 4 views

答えて

0

あなたは、PHP 5.6+の上にある場合は、...演算子を使用することができます

function xyz($x, $y, $z) { 
    echo $x, $y, $z; 
} 
$arr = [1, 2, 3]; 
xyz(...$arr); 

はまたmanualを参照。

1

php5.6以降を使用している場合は、splat演算子を使用できます。

function xyz($x, $y, $z) { 
    echo $x, $y, $z; 
} 
$arr = [1, 2, 3]; 
xyz(...$arr); 
0

このような使用のリスト:

function xyz($array) { 
    list($x, $y, $c) = $array; 
    echo $x, $y, $z; 
} 
$arr = [1, 2, 3]; 
xyz($arr); 
+0

にこのコードスニペットは大歓迎であるがいくつかの助けを与えるかもしれませんが、これは* how *と* why *がこの問題を解決するという(説明があれば大幅に改善されます)(// meta.stackexchange.com/q/114762)でしょう。あなたが今質問している人だけでなく、将来読者のための質問に答えていることを忘れないでください!説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

0

別の解決策(...オペレータほどエレガントではないが、すべてのphp5/7のバージョンで動作します):

function xyz($x, $y, $z) { 
    echo $x, $y, $z; 
} 
$arr = [1, 2, 3]; 
call_user_func_array('xyz', $arr); 
関連する問題