我有大约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
.
.
.
我被困在这里
答案 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);