2014-01-06 61 views
0

類的論點它擺在可能的一個變量其他變量的PHP的foreach串在

$string = 'val1,val2,val3'; 

然後返回$string變量一樣$val1$val2$val3

function myFunc($string) instead myFunc($val1, $val2, $val3)

使用它現在我有

'MysqliDb' => array('cons' => true, 'cons_var' => 'db', 'cons_opt' => 'localhost,root,,test'), 

$var = explode(',', $config['cons_opt']); 
$$config['cons_var'] = new $module($config['cons_opt']); 

要啓動新類需要4個參數。可以用1編輯而不需要編輯課程。 ? 我需要$config['cons_opt']返回像數組中的4個變量。

+1

這通常是更好與陣列進行,以避免需要解析的混亂。 –

回答

1

您可以使用explode()函數按特定字符分隔字符串。這將產生一個數組,這反過來可以在你的函數中使用。

因此,舉例來說:

function myFunc($string) 
{ 
    $myVars = explode(',', $string); 
    foreach($myVars as $var) 
    { 
     // Now do something with $var 
    } 
}