fscanf
<?php
/*
fscanf
指定したフォーマットに従って読み込んだファイルのデータを処理できます。
このサンプルではfscanf関数で読み取った書式データをlist関数を使って変数に置き換えています。
このサンプルで使用したファイルはタブで区切られた行を持つデータです。
(例)
山田太郎(TAB)100(TAB)国語
※(TAB)をタブとします。
このように一定の書式で読み込んだデータを読み取ることができます。
*/
$path = "sample.csv";
$fp = fopen($path, "r");
if($fp)
{
while($data = fscanf($fp, "%s\t%d\t%s"))
{
list($name, $score, $subject) = $data;
print "名前:".$name." 教科:".$subject." 点数:".$score."<br />";
}
}
fclose($fp);
/*
[出力結果]
名前:山田太郎 教科:国語 点数:100
名前:山田太郎 教科:算数 点数:75
名前:阿部次郎 教科:理科 点数:90
名前:伊藤花子 教科:社会 点数:95
*/
?>
|
|