ホームページ  >  記事  >  バックエンド開発  >  配列を引数リストとして PHP 関数に渡すにはどうすればよいですか?

配列を引数リストとして PHP 関数に渡すにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-10 03:40:02904ブラウズ

How Can I Pass an Array as Argument List to a PHP Function?

PHP で配列を引数リストとして渡す

PHP では、配列を引数のリストとして関数に渡す方法が複数あります。 。 PHP 5.6 で導入された 1 つの方法は、... (splat) 演算子で可変引数関数機能を使用することです。

splat 演算子を使用するには:

  • 呼び出し時に配列の前に ... 演算子を追加します。 function.
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。