Php 更改分隔符“&引用;在“中”&引用;来自Mysqli in.csv

Php 更改分隔符“&引用;在“中”&引用;来自Mysqli in.csv,php,csv,mysqli,Php,Csv,Mysqli,此代码导出一个file.csv文件,并用“,”分隔列 这个代码还有一个小问题。我的电脑的区域设置不是在美国,而是在罗马尼亚。这意味着和美国的分离是由“,”完成的,在罗马尼亚语中是由“;”完成的,Excel采用PC的区域设置。 我该如何编写代码以通过“;”分隔? 谢谢大家! 您必须像下面这样使用,您可以参考更多 $delimiter = ','; $enclosure = '"'; $f = fopen('php://temp', 'wt'); $first = true; while ($r

此代码导出一个file.csv文件,并用“,”分隔列

这个代码还有一个小问题。我的电脑的区域设置不是在美国,而是在罗马尼亚。这意味着和美国的分离是由“,”完成的,在罗马尼亚语中是由“;”完成的,Excel采用PC的区域设置。 我该如何编写代码以通过“;”分隔? 谢谢大家!


您必须像下面这样使用,您可以参考更多

$delimiter = ',';
$enclosure = '"';

$f = fopen('php://temp', 'wt');
$first = true;
while ($row = $result->fetch_assoc()) {
    fputcsv($f, $row, $delimiter, $enclosure);
}

您知道可以向
fputcsv
添加分隔符吗?我不知道添加分隔符根据PHP文档的语法是:
int fputcsv(资源$handle,数组$fields[,string$delimiter=“,”[,string$enclosure='”[,string$escape\u char=“\”]])
因此,选择一个可选的分隔符:
fputcsv($f,$row,”;);
谢谢Tom Lankhorst,cod功能非常完美。如果代码在具有不同区域设置的PC上运行,我该怎么办?我用你的while更改了我的while,并在column@StericaSt那么现在问题是什么?结果是same@StericaSt您是否按照您的要求更改了分隔符符号,然后检查?我更改了分隔符呃和函数,放不上类型头。我能让他们自动识别代码区域设置吗?