関数呼び出しで、独立した引数として配列の値を使用したいとします。例:配列を独立した関数の引数にする - howto?
// Values "a" and "b"
$arr = array("alpha", "beta");
// ... are to be inserted as $a and $b.
my_func($a, $b)
function my_func($a,$b=NULL) { echo "{$a} - {$b}"; }
配列の値の数は不明です。
考えられる解決策:
私は1つの引数として配列を渡すことができます - しかし、として複数の独立した関数の引数を渡すことを好むだろう。
implode()
コンマで区切られた文字列への配列。 (それだけで1つの文字列だから失敗する。)は、単一のパラメータの使用:
$str = "'a','b'"; function goat($str); // $str needs to be parsed as two independent values/variables.
使用
eval()
を?アレイをトラバースしますか?
提案があります。ありがとう。私が正しくあなたを理解していれば
「配列の値の数は不明です。」 - 少なくとも、関数のシグネチャのargリストと一致することは知られていますか? – grantwparks