次のようにレイアウトされた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 ,',');
これにより、グラフをプロットするために必要な 3 つの文字列が生成されます。
"34,45,34"
"56,55,40"
"7,10,12"
ただし、csv ファイルにさらに列を追加する可能性が高いため、毎回新しい行を手動で追加する必要がないようにループする方法が必要です。壊れることなく、列の変数名を自動的に与えるループを実行する方法を見つけることができないようです。
何かアドバイス?