我需要将数据数组保存到CSV文件。问题如下:当我打开CSV文件时,我发现数组的第0行与头部保存在同一行。还有一个标题的最后一列包含0,即'www0'。如何避免这种情况?将数据数组保存到CSV文件
header("Content-type: text/csv");
header("Pragma: no-cache");
saveCSV($solutionCSV);
function saveCSV($data) {
$outstream = fopen("schedule.csv", "a");
$headers = 'xxx, yyy, zzz, www';
fwrite($outstream,$headers);
function __outputCSV(&$vals, $key, $filehandler) {
fputcsv($filehandler, $vals);
}
array_walk($data, "__outputCSV", $outstream);
fclose($outstream);
}
这是什么地方,其中一个简单的'foreach'会比'array_walk()'更好,特别是如果你不使用匿名函数,因为到'saveCSV第二个电话()'会造成致命错误沿''无法重新声明函数__outputCSV(),已经在...声明'的行。当您从现在开始回到代码并更高效时,“foreach”会更短,更容易理解。 – DaveRandom