我有一个PHP脚本,可以旋转{text1 | text2 | text3}结构 这就是我将旋转结果导出到csv
的方法$arr = array();
for($i=0; $i<500; $i++) {
$echoMe[$i] = spin($mypost);
$arr[] = $echoMe[$i];
}
$arr = array_unique($arr);
foreach($arr as $row) {
$fp = fopen('out.csv','a');
fwrite($fp, $row. "\r\n");
fclose($fp);
}
这样我将每个项目粘贴到我的csv文件的相应单元格中,例如
text1
text2
text3
事实是我需要至少执行2次整个过程
所以,正如我所看到的,我需要打开out.csv,获取其数据,追加新列,从当前迭代中添加$ row数据,重复此次N次
亲爱的stackoverflow专业人士,请帮忙 我怎么能这样做?
UPD:类似的Q在这里how to insert value in a particular location in csv file using php 在我的情况下,我需要填写第二列,保持第一列不变 感谢,
答案 0 :(得分:0)
为什么不使用fputcsv
?
$arr = array();
for($i=0; $i<500; $i++)
{
$arr[] = spin($mypost);
}
$arr = array_unique($arr);
$fp = fopen('out.csv','w+');
foreach($arr as $row)
{
fputcsv($fp, $row);
}
fclose($fp);
编辑:为了清楚起见,您只需要两个循环,因为您在第一个循环之后使用array_unique
。否则你可以简化并在一个循环中完成它。我这样编码只是因为我不明白spin()
做了什么以及你想要达到的目的。