2017-03-09 71 views
0

我有一個數組:輸出數組的值作爲參數

$title = array("'ID', 'Nick', 'Name'", "'ID', 'Nick', 'Count'"); 

我要執行這樣的:(setHeaders是從Console_Table包)

$tbl->setHeaders(array($title[0])); 

代替但是:

$tbl->setHeaders(array('ID', 'Nick', 'Name')); 

我得到像我會運行這樣的輸出:

$tbl->setHeaders(array("'ID', 'Nick', 'Name'")); 

我該怎麼辦?謝謝大家幫忙

+0

您的數組只有1個元素。你想把你的元素分成多個元素。 – Rizier123

+0

'$ tbl-> setHeaders(array(explode(「,」,$ title [0])));' – RomanPerekhrest

+0

你是自己分配'$ array'還是來自某處?它只有兩個字符串的兩個元素。 – AbraCadaver

回答

2

你需要一個多維數組:

$title = array(array('ID', 'Nick', 'Name'), 
       array('ID', 'Nick', 'Count'); 

$tbl->setHeaders($title[0]); 

將傳遞一個數組:

$tbl->setHeaders(array('ID', 'Nick', 'Name')); 
+0

假設他正在手動構建這個,這個答案是有效的。爆炸字符串是另一個選項,如果他這樣給予這些數組也是可行的。 –

+0

該數組確實是手動構建的(對不包含此信息抱歉),並且此答案完美適用於我。謝謝大家的幫助。 –

1

你的數組是一點點... ...不正確建。你將要分割字符串。假設這是PHP:

function explodeTitleString($string){ 
    return array explode(',', $string); 
} 
$title = array array_map(explodeTitleString, $title); 
// continue on 
+1

您將需要使用'str_getcsv'來擺脫單引號。 – AbraCadaver