【发布时间】:2013-03-07 14:16:19
【问题描述】:
我有一个包含两列“id”和“name”的 csv,我想合并共享相同 id 的行并用逗号分隔它们。
id name
39695 NFL: Cowboys @ Giants
39699 NFL: Colts @ Bears
39699 NFL: Steelers @ Broncos
39699 NFL: Eagles @ Browns
39699 NFL: Panthers @ Buccaneers
进入
id name
39695 NFL: Cowboys @ Giants
39699 NFL: Colts @ Bears, NFL: Steelers @ Broncos, NFL: Eagles @ Browns, NFL: Panthers @ Buccaneers
我只需要一个回显或一个新的 .csv 文件。
感谢您的帮助。
**编辑
<"?php
$lines = file('sport3.csv');
foreach($lines as $line)
{
list($id, $name) = explode(',', $line);
$merged[$id][] = $name;
}
foreach($merged as $id => $vals)
{
echo '"' . $id . '", "' . implode(',', $vals) . '\"\n';
}
?>
【问题讨论】:
-
向我们展示你目前拥有的东西。
-
$lines = file('sport3.csv'); foreach($lines as $line) {
codelist($id, $name) = explode(',', $line); $merged[$id][] = $name; } foreach($merged as $id => $vals) { echo '"' . $id . '", "' . implode(',', $vals) . '\"\n'; } -
请返回并编辑问题并将您的代码放入问题中
标签: php excel sorting csv merge