现有一个数组
Array
(
    [0] => _bbHuandeng(2,1)
    [1] => _bbNewcomment(2,1)
    [2] => _bbAlbum(2,1)
    [3] => _bbMusic(2,1)
    [4] => _bbGroup(2,1)
    [5] => _bbTopic(2,1)
    [6] => _bbAsk(2,1)
)
如何把数组里面的数据当函数来运行如:$val = _bbHuandeng(2,1);//调用函数

解决方案 »

  1.   

    数组里不是有很多值么,我要把这些值当函数运行,也就是调用函数。[0] => _bbHuandeng(2,1) 
    这个值就相当于调用函数_bbHuandeng(2,1);问题是现在php把这些值当字符串执行了,怎样才能让php把这些值当函数运行
      

  2.   

    $a = array(
    'max(1,2)' // 2
       ,'min(1,2)' // 1
    );
    foreach($a as $v){
    eval('$x='.$v.';');
    echo $x;
    }
    foreach($a as $v){
    $s = explode("(",$v,2);
    $arg = explode(",",rtrim($s[1],")"));
    echo call_user_func_array($s[0],$arg);
    }
      

  3.   


    function fun($a,$b){
    return $a+$b;
    }
    $arr=array(fun(1,2),fun(2,3));foreach($arr as $key =>$val){
    $val=$arr[$key];
    echo $val."<br>";
    }经过测试是可以的/