に挿入します。my $ key配列の値からasso1()、asso2()、asso3()関数を呼び出し、それぞれ$key
のパラメータを1 、今2,3セット。だから現在の状態で私は出力111
を得ているが、それは123
でなければならない。どうすればそれを達成できますか?動的な名前の関数配列キーを呼び出して、その値をパラメータ
function asso1($a) {
// echo "output form asso1<br>";
return $a;
}
function asso2($b) {
// echo "output form asso2<br>";
return $b;
}
function asso3($c) {
// echo "output form asso3";
return $c;
}
$asso = array("asso1"=>"1", "asso2"=>"2", "asso3"=>"3");
foreach ($asso as $key => $_asso) {
$ar[] = $_asso;
$fv = call_user_func_array($key,$ar);
print_r($fv);
}
ちょうど 'call_user_func_array($キー、配列($ _ ASSO))を試してみてください;' – Rasclatt
あなたはこの '$のAR [] = $ _assoでやっている;' 'そして'配列( '1')を送信しています'array(1,2)'、 'array(1,2,3)'そして '1 'の最初のパラメータを返すだけです – Rasclatt