PHP到csv分号问题

PHP到csv分号问题,php,Php,我有以下$data数组: array( (int) 0 => '37899810;214214;01;5083;;', (int) 1 => '37899810;214215;01;19966;;', (int) 2 => '37899810;54654;01;35691;;', (int) 3 => '37899810;769;01;52016;;' ) 当我尝试以以下方式将其作为csv进行回显时: foreach($data as $

我有以下
$data
数组:

array(
    (int) 0 => '37899810;214214;01;5083;;',
    (int) 1 => '37899810;214215;01;19966;;',
    (int) 2 => '37899810;54654;01;35691;;',
    (int) 3 => '37899810;769;01;52016;;'
)
当我尝试以以下方式将其作为csv进行回显时:

foreach($data as $row):
    echo $row."\n";
endforeach;
对于每一行,分号被转义,整数被放入不同的单元格。我想得到的是整个字符串,比如说
37899810;214214;01;5083;;将被放置在一个单元格中,其余的将被放置在其他行中,但字符串只占用一个单元格。

试试这个

header( 'Content-Type: text/csv' );
header( 'Content-Disposition: attachment;filename=example.csv');
$handle = fopen('php://output', 'r+');
foreach ($data as $row) {
   fputcsv($handle, $row, ';');
}
fclose($handle);

您可以使用双引号的附件吗<代码>什么单元格?它们是如何生成的?非常感谢@Jack,这就是我所需要的。你能把它作为答复提交吗?。你的问题充其量是不完整的。