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

Cho*_*rds 1 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);
Run Code Online (Sandbox Code Playgroud)

我习惯于这样汇总数据:

while ($row = mysql_fetch_array($result)){
    $values[]   = $row['value'];
}
Run Code Online (Sandbox Code Playgroud)

如何传递outputCSV适当的数组?

web*_*ave 5

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);
    }
}
Run Code Online (Sandbox Code Playgroud)