fwrite() 可以在 PHP 中显示 number_format()

fwrite() can display number_format() in PHP

我正在 PHP 中执行导出 CSV 文件的功能。但是当我导出时,我需要在 number_format().. 中添加关于总计的信息。但是显示是错误的。

这是我的代码

header('Content-Type: text/csv; charset=utf-8');  
header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");
header('Content-Disposition: attachment; filename=' . $fileName ); 
header("Content-Transfer-Encoding: binary");
header('Pragma: no-cache');
header('Expires: 0');

$file = fopen("report.csv", "w");  

fwrite($file, "Generate Report \r\n"); 
fwrite($file, "Total Sales, ".number_format($total)."\r\n");
fwrite($file, " "."\r\n");

结果是这样

这是错误的。

如何在 CSV 文件的 1 个单元格中显示正确的格式数字,例如“5,485”或“5,485.00”?

请帮忙

fwrite(resource $handle, string $string, int $length = ?): 

fwrite($file, "Total Sales, \"".number_format($total)."\"\r\n");

int fwrite() 将字符串的内容写入句柄指向的文件流。

Return 值 fwrite() returns 写入的字节数,或错误时为 false。