私は数千の数字が互いに重なっているCSVファイルを持っています。のは、これを使用して簡素化してみましょう:ファイルを読み込み、配列部分に数値を追加する
4
7
1
9
3
3
8
6
2
私が欲しいのは、出力に(カンマで爆縮)のキーごとに3つの数字の配列である:
array (
[0] => 4,7,1
[1] => 9,3,3
[2] => 8,6,2
)
私が読んで、これを取得するために管理してきましたCSV:
$path = "data.csv";
$row = 1;
if (($handle = fopen($path, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "\r\n")) !== FALSE) {
$cell = 0;
$table[$row][$cell] = $data[0];
$cell++;
}
fclose($handle);
}
は、私がどのように私は私が欲しいの出力を取得するまでの$行と$セルを持っている場所に同じくらい混乱しています。手伝ってくれる?
理由だけで、 '( "\ nを"、のfile_get_contents( "data.csv")を)爆発ではありませんか;'? –
カンマ区切りの値がないと考えると、実際にはCSVではありません。通常のファイルとして扱うほうが少し速いかもしれません。 –
代わりに['file()'](http://php.net/file)と['array_chunk()'](http://php.net/array_chunk)を使って、 '' array_map ](http://php.net/array_map)(またはその他の方法) – salathe