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

时间:2012-02-06 14:01:06

标签: php csv

我有一个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 在我的情况下,我需要填写第二列,保持第一列不变 感谢,

1 个答案:

答案 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()做了什么以及你想要达到的目的。