質問: $cel?> ``` ``` テスト,,,,,,,,,,, テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト テスト,,,,,,,,,,, テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト テスト,テスト,テスト,テスト,テスト,テスト,,,,,, テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,テスト,,テスト,テスト ``` ### 試したこと arrayに抽出されたデータを代入し、そのデータを元にtable化すると思い抽出結果と思われるものを代入してみましたが、正常に表示されませんでした。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3453e8647408198836a7c5e80bf32f31.png)
回答: foreachループの中でvar_dump()だけしかしないの? foreachループの外で$tableとかつくってるけど、最後に読み込んだ行しか反映されない件。 PHP: SplFileObject::fgetcsv - Manual PHP:CSVファイルをSplFileObjectでオブジェクティブに読み込む - Qiita などを読んで、処理の流れを確認すること。 CSVファイルが手元にないので再現できないけど、 こういうふうになるのでは? ``` setFlags(SplFileObject::READ_CSV); $table = array(); // 初期化 foreach ($fp as $line) { if (count($line) > 0)) { $table[] = $line; // $lineが1行分のCSVデータの配列 } } ?>