このような適切な引数を受け入れる方法はありますか?phpの引数として配列をバインドする方法は?
function xyz($x, $y, $z) {
echo $x, $y, $z;
}
$arr = [1, 2, 3];
xyz($arr);
私は、この配列の値を順番に引数としてバインドします。
このような適切な引数を受け入れる方法はありますか?phpの引数として配列をバインドする方法は?
function xyz($x, $y, $z) {
echo $x, $y, $z;
}
$arr = [1, 2, 3];
xyz($arr);
私は、この配列の値を順番に引数としてバインドします。
あなたは、PHP 5.6+の上にある場合は、...
演算子を使用することができます
function xyz($x, $y, $z) {
echo $x, $y, $z;
}
$arr = [1, 2, 3];
xyz(...$arr);
はまたmanualを参照。
php5.6以降を使用している場合は、splat演算子を使用できます。
function xyz($x, $y, $z) {
echo $x, $y, $z;
}
$arr = [1, 2, 3];
xyz(...$arr);
このような使用のリスト:
function xyz($array) {
list($x, $y, $c) = $array;
echo $x, $y, $z;
}
$arr = [1, 2, 3];
xyz($arr);
別の解決策(...
オペレータほどエレガントではないが、すべてのphp5/7のバージョンで動作します):
function xyz($x, $y, $z) {
echo $x, $y, $z;
}
$arr = [1, 2, 3];
call_user_func_array('xyz', $arr);
にこのコードスニペットは大歓迎であるがいくつかの助けを与えるかもしれませんが、これは* how *と* why *がこの問題を解決するという(説明があれば大幅に改善されます)(// meta.stackexchange.com/q/114762)でしょう。あなたが今質問している人だけでなく、将来読者のための質問に答えていることを忘れないでください!説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –