用php编辑csv

时间:2019-04-20 10:07:23

标签: php csv

我有大约700行的csv。它包括像这样的行:

92265R-1,1
92526R-3,0
.
.
.

现在我的目标是将每一行复制到新的csv中,其中每行以_x结尾复制5次。因此最终的csv将如下所示:

92265R-1_1,1
92265R-1_2,1
92265R-1_3,1
92265R-1_4,1
92265R-1_5,1
92526R-3_1,0
92526R-3_2,0
92526R-3_3,0
92526R-3_4,0
92526R-3_5,0
.
.
. 

我被困在这里

1 个答案:

答案 0 :(得分:0)

只需尝试

$newArray = [];
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) {

  for($i=1 ; $i <=5 ; $i++){
    $newArray[] = [
            $row[0].'_'.$i,
            $row[1]
        ];
   }
  }
  fclose($handle);
}
$fp = fopen('new.csv', 'w');

foreach ($newArray as $fields) {
    fputcsv($fp, $fields);
}
fclose($fp);