[英]PHP + CSV: need to fill in the 2nd (second) column
我有一个旋转{text1 | text2 | text3}结构的PHP脚本,这就是将旋转结果导出到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
问题是我需要至少执行两次整个过程
因此,如我所见,我需要打开out.csv,获取其数据,追加新列,从当前迭代中添加$ row数据,重复N次
亲爱的stackoverflow专家,请帮忙我该怎么做?
UPD:类似的Q此处是如何使用php在csv文件中的特定位置插入值。就我而言,我需要填写第二列,而第一列保持不变,谢谢,
为什么不使用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
,只需要两个循环,因为在第一个array_unique
之后使用array_unique
。 否则,您可以简化并在一个循环中完成。 我之所以这样编码,是因为我不了解spin()
功能以及您要达到的目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.