2017-03-16 51 views
0

我試圖創建一個csv文件與emailadresses。但是,當我輸出的PHP陣列fputcsv輸出數組,數組的數組PHP fputcsv返回:「陣列,陣列」,而不是陣列內的數據

我希望裏面的數據代替有人能幫助..

我試圖刪除所有開頭的行與首標( 但隨後的相同的輸出涉及到屏幕

代碼:所述陣列的一個的var_dump的

header('Content-Description: File Transfer'); 
header('Content-Type: text/csv'); 
header('Content-Disposition: attachment; filename=emails.csv'); 
header('Content-Transfer-Encoding: binary'); 
header('Expires: 0'); 
header('Cache-Control: must-revalidate'); 
header('Pragma: public'); 
$out = fopen('php://output', 'w'); 
fputcsv($out, array(
    array('email', 'aantal keer ingevuld'), 
    array('[email protected]', '8') 
    ) 
); 
fclose($out); 
exit; 

輸出:

array(2) { [0]=> array(2) { [0]=> string(5) "email" [1]=> string(20) "aantal keer ingevuld" } [1]=> array(2) { [0]=> string(24) "[email protected]" [1]=> string(1) "8" } } 

輸出csv文件的:

Array,Array 

問題解決 fputcsv僅使1個陣列在一個時間。 我必須使用多維數組的循環。

感謝您的幫助!

+2

fputcsv()從一個簡單的數組中一次寫入1行;不是一個電話中的整個文件,從多維ARRY –

回答

4

您必須單獨放置數組的字段。像這樣:

$list = array(
    array('email', 'aantal keer ingevuld'), 
    array('[email protected]', '8') 
) 

foreach ($list as $fields) { 
    fputcsv($out, $fields); 
} 

查看有關fputcsv()的文檔以獲取更多信息。

+1

在8分鐘內我可以接受你的anwser,謝謝這工作。 –