配列に格納される可変数のパラメーターを持つ関数は、3 つのドット (...) 構文を使用して PHP で実装できます。呼び出し時には、パラメータを配列に格納し、 ... スプレッド演算子を使用して関数呼び出しに渡す必要があります。この関数は、配列の結合など、配列または複雑なデータ構造を操作する場合に便利です。
#PHP を使用して可変数のパラメーターを指定して関数を呼び出すにはどうすればよいですか?
可変個の引数を持つ関数とは何ですか?
可変数のパラメーターを持つ関数は、任意の数のパラメーターを渡すことができる関数です。これらのパラメータは通常、配列に格納されます。
PHP で可変数のパラメータを実装するにはどうすればよいですか?
3 つのドット (...) 構文は、PHP で可変数のパラメーターを表すために使用されます。
構文:
function func_name(...$params) { // ... }
Call
通常の関数と同じように、可変数の引数を使用して関数を呼び出すことができます。ただし、パラメータは配列に格納する必要があります。
コード例:
sum.php
<?php function sum(...$params) { $total = 0; foreach ($params as $param) { $total += $param; } return $total; }
main.php
<?php require_once 'sum.php'; $params = [1, 2, 3, 4, 5]; echo "和为 " . sum(...$params);
出力:
和为 15
実際的なケース
配列やその他の複雑なデータ構造を扱う場合、可変数のパラメーターは非常に便利です。以下に例を示します。
MergeArrays.php
<?php function merge_array(...$arrays) { if (count($arrays) === 1) { return $arrays[0]; } $merged = []; foreach ($arrays as $array) { $merged = array_merge($merged, $array); } return $merged; }
main2.php
<?php require_once 'merge_array.php'; $array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $array3 = [7, 8, 9]; $merged = merge_array($array1, $array2, $array3); print_r($merged);
出力:
えー以上がPHPを使用して可変数の引数を持つ関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。