如何将没有标题的表数据导出到CSV?

时间:2016-01-14 11:43:37

标签: php export-to-csv

我想以CSV格式导出我的表格内容。 注意:我的结果是没有表头的内容。 所以我想尝试包含Mike Stuntman Cascadaeur的csv文件 先生粉红色大佬

这是我的剧本:

<?php 

$lignes   = array();
$lignes[] =  array('header1', 'header2' , 'header3');
$lignes[] =  array('Mike', 'Stuntman', 'Cascadeur');
$lignes[] =  array('Mister', 'Pink', 'Gangster');

array_to_csv_download($lignes,"export.csv");


function array_to_csv_download($array, $file, $delimiter="	") {
    
    $fichier_csv = fopen($file, 'w+');
	// les problèmes d'affichage des caractères internationaux (les accents par exemple)
	fprintf($fichier_csv, chr(0xEF).chr(0xBB).chr(0xBF));
	
	foreach($array as $ligne){
		//Formate une ligne en CSV et l'écrit dans le fichier export.csv
	   fputcsv($fichier_csv, $ligne, $delimiter);
	}

	// fermeture du fichier csv
	fclose($fichier_csv);

	// how to export a data  table without the header of table ?
	if (!file_exists($file)) { 
	   return false;
	}else {
	  //set appropriate headers
	  //header('Content-Description: File Transfer');
	  header('Content-Type: application/csv');
	  header('Content-Disposition: attachment; filename='.basename($file));
	  header('Expires: 0');
	  header('Cache-Control: must-revalidate');
	  header('Pragma: public');
	  header('Content-Length: ' . filesize($file));
	  ob_clean();
	  flush();

	  //read the file from disk and output the content.
	  readfile($file);
	  exit;
	}
} 

2 个答案:

答案 0 :(得分:0)

使用array_shift函数删除第一项数组:

$lignes   = array();
$lignes[] =  array('header1', 'header2' , 'header3');
$lignes[] =  array('Mike', 'Stuntman', 'Cascadeur');
$lignes[] =  array('Mister', 'Pink', 'Gangster');

array_shift($lignes);
print_r($lignes);

答案 1 :(得分:0)

你可以使用

array_shift($lignes) 

unset($lignes[0]) 

执行前

array_to_csv_download($lignes,"export.csv");