【真】CSVデータを読み込ませ、一つの配列にまとめる。

CSVデータを読み込ませ、一つの配列にまとめる。
これ間違えてるとわかったので自戒も込めて。

//dataという変数に配列を作成
$data = array();

//ファイル名を指定
$file_name = "~~~.csv";

//ファイルを開く
$fp = fopen($file_name,"r");

//もし$fpのとき
if ( $fp ){
  //$fpが終わりまで繰り返す
  while( !feof($fp) ){
    //$fpの内容を配列に格納
    $data[] = fgetcsv($fp);
  }
}

//$dataの内容を表示
var_dump($data);

//$fpを閉じる
fclose($fp);

僕は前まで

$data[] = $fp;

としていました。ファイル入れてるだけですね配列なんて何も入ってません。 fgetcsvして1行分の配列を作った上で、dataにいれましょう。正しくは、

$data[] = fgetcsv($fp);

こうです。