我有一段 php 代码,它从数据库结果集中读取值,将它们推送到数组中,然后将它们写入 CSV 文件。当每个值进入 CSV 文件时,我需要强制用双引号括起来,并且我一生都无法记住如何做到这一点。
这是写入文件的循环(这实际上包含在另一个循环中以遍历每一行;我展示的这个循环遍历当前选定行中的列):
foreach ($row as $key => $val){
$newrow[$key] = preg_replace("(\r\n|\n|\r|\t)", "", $val);
}
fputcsv($fp, $newrow);
我需要的是 $val 的值在写入文件时用双引号引起来。现在,我得到的结果如下所示:
554,702180,25.00,6FYAK0,9090909090909090
我需要的是这个:
"554","702180","25.00","6FYAK0","9090909090909090"
有人可以启动我的大脑吗?