我有一个 CSV 文件,其布局如下:
Column1 Column2 Column3
34 56 7
45 55 10
34 40 12
以及执行以下操作的代码。
$row=1
if (($handle = fopen("report.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if($row == 1){ $row++; continue; }
$num = count($data);
$row++;
$column1 = $column1 . ", ". $data[1];
$column2 = $column2 . ", ". $data[2];
$column3 = $column3 . ", ". $data[3];
}
fclose($handle);
}
$column1 = ltrim ($column1 ,','); //removes first comma from string
$column2 = ltrim ($column2 ,',');
$column3 = ltrim ($column3 ,',');
这会产生三个字符串,它们是绘制图形所需的。
"34,45,34"
"56,55,40"
"7,10,12"
但是,我可能会在 csv 文件中添加更多列,因此我需要一种循环方式来避免每次都必须手动添加新行。我似乎找不到一种方法来执行一个循环,它会自动为列提供变量名称而不会破坏它。
有什么建议吗?