Полагаю, если вы действительно хотите начать со строки (вместо массива, как предлагали другие), вы можете сделать следующее:
В PHP 5.3:
$params = "'this is, parameter 1', 'this is parameter2'";
$paramsarray = str_getcsv($params, ',', "'");
В PHP 5.1/5.2:
$fp = fopen('php://temp', 'w+');
fwrite($fp, $params);
fseek($fp, 0);
$paramsarray = fgetcsv($fp, 0, ',', "'");
print_r($paramsarray);
... и получите:
Array
(
[0] => this is, parameter 1
[1] => this is parameter2
)
... затем используйте call_user_func_array
.
Если вы хотите использовать более сложные типы(например: массивы или объекты), это будет настоящим испытанием.Вам, вероятно, придется использовать Tokenizer .