2012-03-15 3 views
0

В PHP есть способ передать переменные аргументы как единый массив без запроса массива?Передача переменных аргументов в PHP одному массиву без объявления массива

Я звоню функцию ниже, как:

$this->layouts->add_include(array('css/style.css','css/internal.css')); 

Есть ли способ в функции, чтобы сделать его принять несколько переменных аргументы без необходимости объявлять массив как:

$this->layouts->add_include('css/style.css','css/internal.css'); 

Если Я делаю это выше, тогда я получаю следующую ошибку в моих циклах foreach функций, используя второй пример кода:

Invalid argument supplied for foreach() 

Для справки функция:

public function add_include($array)  
{ 
$asset_path = 'assets/'; 
    foreach($array as $array_item) { 

    $this->CI->load->helper('url'); // Just in case! 
    $this->includes[] = base_url() . $asset_path . $array_item; 
} 

ответ

1

func_get_args() может быть использован здесь

public function add_include()  
{ 
    $asset_path = 'assets/'; 
    foreach(func_get_args() as $array_item) { 

    $this->CI->load->helper('url'); // Just in case! 
    $this->includes[] = base_url() . $asset_path . $array_item; 
} 
+0

Brilliant - Я знал об этом, но не понимал, что бы работать в этом контексте. Спасибо. – jsuissa

Смежные вопросы