繁体   English   中英

PHP + CSV:需要填写第二(第二)列

[英]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此处是如何使用phpcsv文件中的特定位置插入值。就我而言,我需要填写第二列,而第一列保持不变,谢谢,

为什么不使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM