2016-12-17 14 views
1

foreachキー値の一致ごとに関数を呼び出す必要があります。 Asso1キーはasso1()関数を呼び出し、asso2キーはasso2()関数を呼び出します。私は関数名が動的であることを意味します。配列キーの値は、呼び出す必要のある関数名になります。どうすればこれを達成できますか?動的な名前を持つPHP関数呼び出し

function asso1() { 
    echo "output form asso1"; 
} 
function asso2() { 
    echo "output form asso2"; 
} 
function asso3() { 
    echo "output form asso3"; 
} 
$asso = array("asso1"=>"1", "asso2"=>"2", "asso3"=>"3"); 

foreach ($asso as $key => $_asso) { 
    print_r($key); //this will be name of function which need to be called. 
    // print_r($_asso); 
} 

答えて

1

call_user_funcはあなたの救世主です。あなたはここからより多くの情報を得ることができます。

foreach ($asso as $key => $_asso) { 
    call_user_func($key); 
} 
関連する問題