我正在研究 CMS,并且正在寻找一种将函数参数列表转换为数组的方法。例如:
function testfunction($param1, $param2){
$string = "Param1: $param1 Param2: $param2";
return $string;
}
$funcname = 'testfunction';
$params = "'this is, parameter 1', 'this is parameter2'";
//This doesnt work, sends both parameters as the first, dont know why.
echo call_user_func($funcname, $params);
//So I want to split the parameter list:
$paramsarray = preg_split('%Complex Regex%', $params);
//And call thusly:
echo call_user_func_array($funcname, $paramsarray);
我不知道在这里使用什么样的正则表达式......我可以用','爆炸,但这会爆炸字符串,数组等中包含的所有逗号......所以我需要一个正则表达式来做到这一点,我很好使用正则表达式,但似乎其中会有很多规则。