我正在尝试根据查询创建 CSV,我需要符合以下格式的数据:
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
$array = array(
array("data11", "data12", "data13"),
array("data21", "data22", "data23"),
array("data31", "data32", "data23"));
outputCSV($array);
我习惯于像这样聚合数据:
while ($row = mysql_fetch_array($result)){
$values[] = $row['value'];
}
如何传递 outputCSV
适当的数组?
最佳答案
function outputCSV($rows, $fieldNames = array())
{
if ($fp = fopen('php://output', 'w')) {
if ($fieldNames) {
fputcsv($fp, $fieldNames);
}
foreach ($rows as $row) {
fputcsv($fp, $row);
}
fclose($fp);
}
}
关于php - 创建一个数组数组以提供 CSV 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10709670/