PHP で配列を引数リストとして渡す
PHP では、配列を引数のリストとして関数に渡す方法が複数あります。 。 PHP 5.6 で導入された 1 つの方法は、... (splat) 演算子で可変引数関数機能を使用することです。
splat 演算子を使用するには:
function variadic($arg1, $arg2) { echo $arg1 . ' ' . $arg2; } $array = ['Hello', 'World']; variadic(...$array); // Output: 'Hello World'
インデックス付き配列項目は、キーではなく位置に基づいて関数の引数にマップされます。
PHP8 以降、名前付き引数を使用すると、次の名前付きキーを使用できます。アンパックを伴う連想配列:
$array = [ 'arg2' => 'Hello', 'arg1' => 'World', ]; variadic(...$array); // Output: 'World Hello'
配列を引数として渡すもう 1 つの方法は、 call_user_func_array() 関数:
function my_callback($name, $age) { echo $name . ' is ' . $age . ' years old.'; } $data = ['John', 25]; call_user_func_array('my_callback', $data); // Output: 'John is 25 years old.'
このメソッドは値の配列を受け取り、それらを関数の個々の引数に解凍します。ただし、splat 演算子メソッドよりも遅くなります。
以上が配列を引数リストとして PHP 関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。