• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:csvファイルを読み込んだ時の「ゼロ」の扱い)

csvファイルを読み込んだ時の「ゼロ」の扱い

このQ&Aのポイント
  • csvファイルを読み込む際の「ゼロ」の扱いについて教えてください。
  • csvファイルのデータを読み込むと、[0]ではなく[""]となってしまいますが、[0]にする方法はありますか?
  • 以下のようにデータが表示されます。 array(2) { [0]=> array(3) { [""]=> string(6) "佐藤" [1]=> string(6) "田中" [2]=> string(6) "中西" } [1]=> array(3) { [""]=> string(6) "東京" [1]=> string(6) "大阪" [2]=> string(7) "京都 " } }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

う~ん。その前にソースおかしくないですか? $row ←これどっからきた? $data = array(); $col=0; while( $ret_csv = fgetcsv( $fp, 256 ) ){ for($row = 0; $row < count( $ret_csv ); $row++ ){ $data[$col][$row] = $ret_csv[$row]; } $col++; } じゃないかと。 それで、さらに言えば、そもそも代入するだけで終わりでいいので。 $data = array(); while( $data[] = fgetcsv( $fp, 256 ) ) ; var_dump($data); こんだけになるとおもわれます。 その後で、縦横を入れ替えたいなら $data[x][y] -> $data[y][x] で処理したほうがすっきりしません?

関連するQ&A