2012-03-15 8 views
0

PHPでは、配列宣言を必要とせずに可変引数を単一の配列として渡す方法がありますか?PHPで可変引数を配列宣言なしの1つの配列に渡す

私のような、以下の関数を呼び出しています:場合

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

$this->layouts->add_include(array('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

を使用することができます - 私はそれについて知っていたが、それはこの文脈で働くだろうと認識していませんでした。本当にありがとう。 – jsuissa

関連する問題