Как передать строку с несколькими значениями через запятую в качестве параметров функции - PullRequest
1 голос
/ 15 апреля 2011

Например:

$str = '1, 2, 4, 13';

Я бы хотел, чтобы эффект был таким, как если бы он был:

func(1, 2, 4, 13)

Ответы [ 2 ]

5 голосов
/ 15 апреля 2011
$params = explode(', ', $str);
call_user_func_array("func", $params);
1 голос
/ 15 апреля 2011
$str = '1, 2, 4, 13';
function func($one, $two, $three, $four) {
    var_dump(func_get_args());
}
call_user_func_array('func', explode(', ', $str));

Помните, что вы можете передать столько параметров в функцию и получить к ним доступ с помощью func_get_args () , они не обязательно должны быть определены в сигнатуре методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...