2016-08-21 68 views
-2

我是一个尝试新手的代码,并且遇到了一个问题,我无法得到我的头并希望得到一些帮助。PHP:csv重塑

我有禾的文件看起来是这样的(总是ID,URL,但URL的量/ ID不同):

12345,wwwurl1 
12345,wwwurl2 
12345,wwwurl3 
12346,wwwurl1 
12347,wwwurl1 
12347,wwwurl2 
...,... and so on 

如何使这个看起来像这样,更容易表现出比解释,我认为: )

12345,"wwwurl1,wwwurl2,wwwurl3" 
12346,"wwwurl1" 
12347,"wwwurl1,wwwurl2" 
...,"...,..." and so on 

基本上每个id只有一行,所有的网址都添加了逗号分隔符。

所有帮助表示赞赏!

回答

0
<?php 

$file = fopen(__DIR__ . '\\' . 'test.csv', 'r+');//your file 
$fileResult = fopen(__DIR__ . '\\' . 'result.csv', 'w+');//result file 
$rowInfo = []; 

while (($data = fgetcsv($file, 0, ",")) !== FALSE) { 
    $rowInfo[$data[0]] .= $data[1] . ','; 
} 

foreach ($rowInfo as $key => $value) { 
    fputcsv($fileResult,[$key,rtrim($value, ",")]); 
} 

fclose($file); 
fclose($fileResult); 
+0

感谢您的回复。我不认为我会工作,因为该文件不是静态的,它需要匹配id。 –

+0

如此显示您的真实结构 – jaro1989

+0

此脚本正在收集数据为相同的id -s串联的字符串。我测试过了,它确实如此。您只需要尝试 – jaro1989