Как передать массив $ params в качестве параметров функции? - PullRequest
0 голосов
/ 28 ноября 2010

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

$params = array( 'the title2', 'the footer2', 10);
displayTest(implode(',', $params)); //how???
displayTest(convert_to_parameters($params)); //how???

function displayTest($title, $footer, $numberOfItems = 0) {
    $r = '';
    $r .= '<div>'.$title.'</div>';
    for($index = 0; $index < $numberOfItems; $index++) {
        $r .= '<div>the text</div>';
    }
    $r .= '<div>'.$footer.'</div>';
    return $r;
}

1 Ответ

2 голосов
/ 28 ноября 2010

Вы можете использовать call_user_func_array () , чтобы сделать это:

 call_user_func_array('displayTest', $params);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...