我想以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;
}
}
答案 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");