PHPで、file_get_contents()とpreg_split()を使ってCSVファイル読み込みを行えます。

 

 

下記のCSVファイルを読み込みます。

 

100,あいうえお,1,100,

200,かきくけこ,2,200,

 

 

■PHPコード

<?

//file_get_contents()CSVファイルを取り込んでpreg_split()改行で切

foreach(preg_split('/\n/', file_get_contents("ファイル名"), -1, PREG_SPLIT_OFFSET_CAPTURE) as $line){

    if (count($line) > 0){ if (strlen($line[0]) > 0){

        //列取得 count($line) = 2

        echo $line[0] . "\n";

        //1行をカンマ区切りを配列に変え

        $col = preg_split('/,/', $line[0], -1, PREG_SPLIT_OFFSET_CAPTURE);

 

        for($i=0; $i< count($col); $i++){

            if (strlen($col[$i][0]) > 0){//カラム1個づつ取り出して出

                echo "Column" . $i . " = " . $col[$i][0] . " | ";

            }

        }

        echo "\n";

    }}

}

 

 

■結果

カンマで区切られた文字列をひとつひとつpreg_split()で別けて表示されていることが確認できます。