データをカンマに区切って、テキストファイルかに保存する方法は、
表計算ソフトやデータベースなどで利用されているデータ形式のひとつです。
このデータ形式は、CSV形式と呼ばれています。
PHPには、CSVデータを読み込む為のfgetcsv()関数が用意されています。
fgetcsv()関数を1回呼び出すと、1行分のデータを配列に
読み込むことができます。
サンプルコードの実行結果はこちら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title>CSVファイルを読み込む</title> <link rel="stylesheet" href="../style.css"> </head> <body> <table border="2"> <?php $fp = fopen("test.csv", "r"); while( !feof($fp) ){ //1行分読み込みます $str = fgetcsv($fp); if( is_array($str)){ echo "<tr>"; foreach( $str as $value ){ echo "<td>{$value}</td>"; } } echo "</tr>"; } fclose($fp); ?> </table> </body> </html> |
CSVファイルから1行読み込むには、fgetcsv()関数を使う。
関数名 | 戻り値 | 説明 |
---|---|---|
fgetcsv(resource $file) | array | ファイルから1行読み込み、CSVデータを処理する |