Estoy trabajando en un CMS y estoy buscando una manera de convertir una lista de argumentos de función en un array. Por ejemplo:
function testfunction($param1, $param2){
$string = "Param1: $param1 Param2: $param2";
return $string;
}
$funcname = 'testfunction';
$params = "'esto es, parámetro 1', 'esto es parámetro 2'";
//Esto no funciona, envía ambos parámetros como el primero, no sé por qué.
echo call_user_func($funcname, $params);
//Así que quiero dividir la lista de parámetros:
$paramsarray = preg_split('%Regex complejo%', $params);
//Y llamar así:
echo call_user_func_array($funcname, $paramsarray);
No sé qué tipo de regex usar aquí.... Podría simplemente explotar por ',', pero eso explotaría todas las comas contenidas en cadenas, arrays, etc. Así que necesito un regex para hacer esto, estoy bien con los regex, pero parece que habría muchas reglas en esto.