2017-02-06 73 views
0

我得到其名稱應該是CSV文件的列名的數組:我輸出的如何導出CSV文件columnames,如果這是一個數組

while($skillLabel = $skillLabelQuery->fetch_assoc()){ 
     $skills[] = $skillLabel['name']; 
    } 
$gdSkills = implode(',', $skills); 


$title = array('Student Name','Student Email','Hallticket Number',$gdSkills, 
'Group Discussion Score',$skillsPi,'Personal Interview Score','Result'); 

屏幕截圖是這樣的: enter image description here

實際結果是什麼我期待的是它應該是一個單獨的列像例子:D-php... E-html... F-ajax...

我怎樣才能做到這一點..?

+0

呀,這條線是罪魁禍首'$ gdSkills =破滅( '',$技能);' – Hackerman

+0

對不起,我我沒有得到你@哈克曼我試圖創造新的coulumns,但它現在在一個專欄現在我該怎麼做..? –

+1

你能解釋一下,你爲什麼不能使用csv相關的php函數?例如。 http://php.net/manual/de/function.fputcsv.php – Oliver

回答

1

與您的代碼的問題是,你正在使用的implode功能....根據文檔:

破滅 - 加入數組元素用字符串

這就是爲什麼你正在把你的技能放在一起,因爲這條線:

$gdSkills = implode(',', $skills); //This creates an string!! 

因此,在或DER得到正確的結果,我們需要重構的一點點(使用array_merge):

//You don't need implode, your skills array should works just fine 
$skills = array('Php Programming Skills','HTML 5','Java'); 

$title = array_merge(array('Student Name','Student Email','Hallticket Number'),$skills,array('Group Discussion Score','Personal Interview Score','Result')); 

var_dump($title);