Как передать массив в качестве нескольких параметров для функции?


У меня есть массив параметров:

$params[1] = 'param1';
$params[2] = 'param2';
$params[3] = 'param3';
...
$params[N] = 'paramN';

У меня есть вызывающий для различных функций:

$method->$function( $params );

Как я могу проанализировать массив $params, чтобы в любую функцию можно было передать несколько (и неограниченное количество) параметров:

$method->$function( $params[1], $params[2], ..., $params[N] );

Идея состоит в том, чтобы использовать переписывание URL-адреса следующим образом:

Http://domain.com/class/method/parameter/parameter/parameter /...

Author: Blackbeard, 2010-04-27

1 answers

Вам нужно использовать call_user_func_array

call_user_func_array( array($method, $function), $params);
 18
Author: Yacoby, 2010-04-27 10:23:04