$xx ='echo';
eval("$xx('aa');");应该类似。

解决方案 »

  1.   

    function key_compare_func($a, $b) 

    if ($a === $b) { 
    return 0; 

    return ($a > $b)? 1:-1; 
    } $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); 
    $array2 = array("a" => "green", "yellow", "red"); $fun_name = "key_compare_func";//定义你的函数名。if(function_exists($fun_name))[color=#0000FF]//有函数名存在则执行函数。
    {
       $fun_name($a, $b);
    } [/color]$result = array_diff_uassoc($array1, $array2, "key_compare_func"); 
    print_r($result); 
    不知道理解得对不对。1个字符串执行它的同名函数用function_exists()来判断和执行。
      

  2.   

    $fun_name = "key_compare_func";//定义你的函数名。 if(function_exists($fun_name)//有函数名存在则执行函数。 

      $fun_name($a, $b); 
    }
      

  3.   

    array_diff_uassoc -- 用用户提供的回调函数做索引检查来计算数组的差集
    说明
    array array_diff_uassoc ( array array1, array array2 [, array ..., callback key_compare_func] )
     key_compare_func没有指定数据类型,则意指函数名