testfunc(a, b)
{
foreach($b as $value).... // bを配列として変換済み
}

上の関数を呼び出す時に、下記のようにbをarrayでもintでも可能にしたいです。

testfunc(a, [1,2,3]);
testfunc(a, 1);

どういう風に関数実装すればよいでしょうか