我有以下$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;;
放在一个单元格中,其余的放在其他行中,但字符串只需要一个细胞
答案 0 :(得分:0)
试试这个
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);