现有一个数组
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);//调用函数
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);//调用函数
这个值就相当于调用函数_bbHuandeng(2,1);问题是现在php把这些值当字符串执行了,怎样才能让php把这些值当函数运行
'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);
}
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>";
}经过测试是可以的/