将PHP中的变量参数传递给一个没有数组声明的数组

时间:2012-03-15 02:31:50

标签: php codeigniter

在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 个答案:

答案 0 :(得分: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;
}