可変引数において、func_get_arg()関数(関数名の最後にsがない)を使うと、引数のリスト中から特定の位置(順番)にある引数値だけを調べることができます。この関数では、取得したい位置を引数として指定します。第1引数を「0」、第2引数を「1」と指定します。
func_num_args()関数によって事前に引数の数が分かっている場合、func_get_arg()関数ですべての引数を列挙できます。その場合、可変引数を配列に代入するfunc_get_args()関数は不要です。
<?php header("Content-type: text/html; charset=utf-8"); function testfunc(){ echo "1ケ目の引数は " . @func_get_arg(0) . "<br>"; echo "2ケ目の引数は " . @func_get_arg(1) . "<br>"; //可変引数の数を取得して表示 $argcnt = func_num_args(); echo "受け取った引数の数は" . $argcnt . "ケ<br>"; //ループでインデックスを指定して配列の内容を列挙 for($cnt = 0; $cnt < $argcnt; $cnt++){ echo func_get_arg($cnt) . "<br>"; } echo "<br>"; } //引数なしで呼び出し testfunc(); //引数1ケで呼び出し testfunc(100); //引数3ケで呼び出し testfunc(100, 200, 300); //引数5ケで呼び出し testfunc(100, 200, 300, 400, 500); ?>