php - 创建一个数组数组以提供 CSV 函数

标签 php mysql csv

我正在尝试根据查询创建 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/

相关文章:

php - mysql 与 ini 文件?

php - MYSQL转PDF为空白

java - 如何使用 CDL 将 CSV 写入没有标题行的 JSON

php - 如何使用 PHP 从多个表中选择全部

csv - 如果将 CSV 导入到 DataFrame 时未正确设置 Spark.executor.memory,则字符会损坏

linux - 在 concat() 中的 csv 中添加换行符

php - 这是验证我的 CSRF token 的正确方法吗?

php - while 循环打印额外的空行

php - mysql_connect() 有效 PDO 无效

php - 如果 id 不存在则插入或如果 id 存在则更新表查询?