これを尋ねるのはほとんど恥ずかしいですが、私はこのタスクを数時間達成しようとしています。fopenやfgetcsvの 機能を完全に把握していないと、少し道に迷ってしまいます。私が見つけた各例は、私にとってはうまくいきません。
CSV ファイルの各行を 1 つの配列にロードする方法を探しています。たとえば、これが私の CSV ファイルの場合:
Apple,Banana,Orange
Kiwi,Watermelon,Pineapple
Dog,Cat,Bird
次に、これは私の配列になります:
Array
(
[0] => Apple,Banana,Orange
[1] => Kiwi,Watermelon,Pineapple
[2] => Dog,Cat,Bird
)
ヒントをいただければ幸いです。ありがとう!:)
参考までに、これは私がこれまでに持っていたものです:
$list = '../reports/apples.csv';
$csvfile = fopen($list,'rb');
while(!feof($csvfile)) {
$listofthings[] = fgetcsv($csvfile);
}
fclose($csvfile);
print_r($listofthings);
ただし、これは次のように多次元配列を生成しています。これは、1 つの大きな配列だけを使用したい場合です。
Array
(
[0] => Array
(
[0] => Apple
[1] => Banana
[2] => Orange
)
[1] => Array
(
[0] => Kiwi
[1] => Watermelon
[2] => Pineapple
)
[2] => Array
(
[0] => Dog
[1] => Cat
[2] => Bird
)
)