我有2个.csv文件,其中第一列具有相似的值,包含的代码只做一行,它只做一次迭代,请帮助我修改代码...如何从一个csv文件解析多行使用php
hostrefined.csv contents...
name1,23423,detail1
name2,12312,detail2
name3,21312,detail3
hbarefined.csv contents...
name1,det1,det2,2323
name1,det3,det4,23434
name1,det5,det6,34343
name2,det9,det7,232322
name3,det10,det28,232
the output file has to be like
name1,23423,detail1,det1,det2,2323
name1,23423,detail1,det3,det4,23434
name1,23423,detail1,det5,det6,34343
name2,12312,detail2,det9,det7,232322
name3,21312,detail3,det10,det28,232
在这里不用代码
$handle = fopen("hostsrefined.csv", "r");
$handle1 = fopen("hbarefined.csv", "r");
$fp=fopen('test.csv','w');
while($data1 = fgetcsv($handle1, 1000, ","))
{
while($data = fgetcsv($handle, 1000, ","))
{
if($data1[0]==$data[0])
{
for($s=0;$s<9;$s++) // to write data from first .csv file
{
fwrite($fp,$data[$s]);
fwrite($fp,",");
}
for($s=1;$s<6;$s++) // to write data frm second .csv file
{
fwrite($fp,$data1[$s]);
fwrite($fp,",");
}
}
fwrite($fp,"\n");
}fwrite($fp,"\n");
}
什么在CSV文件中? – GuyT 2015-02-10 12:06:06
我不明白。你可以说得更详细点吗? – 2015-02-10 12:09:00
请更具体地说明您正在尝试做什么。没有进一步的信息,你的代码很难阅读。另外,来自两个csv文件的一些测试数据都会很好。我是否正确地使用csv1和csv2的子集创建第三个csv文件? – Jojo 2015-02-10 12:20:59