我想從我的$ 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